Wie positioniert UserControl in der übergeordneten Leinwand
Möchte ich dieses UserControl auf Leinwand.Links="168", Canvas.Top="213".
Jedoch das Steuerelement wird an einer Ecke. Was soll ich tun?
Wenn ich die Werte an der Stelle der Nutzung, für diese Klasse, die Werte, die zurückgegeben werden als NaN
In diesem Fall, wie bekomme ich die richtigen Werte Left und Top?
Verwendung:
<Canvas x:Name="DesignerCanvas"
ClipToBounds="True"
SnapsToDevicePixels="True">
<Gr:BareNode />
</Canvas>
UserControl:
<UserControl x:Class="DiagramDesigner.BareNode"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<ContentControl Width="50"
Height="50"
Padding="2"
Canvas.Left="168" Canvas.Top="213">
<Ellipse IsHitTestVisible="False" >
<Shape.Fill>
<RadialGradientBrush Center="0.2, 0.2" GradientOrigin="0.2, 0.2" RadiusX="0.8" RadiusY="0.8">
<GradientStop Color="LightBlue" Offset="0"/>
<GradientStop Color="Blue" Offset="0.9"/>
</RadialGradientBrush>
</Shape.Fill>
</Ellipse>
</ContentControl>
</Grid>
</UserControl>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, ob Sie dies versucht haben oder nicht, sondern nur aus der Betrachtung der XAML-es scheint, dass Sie versuchen, die position der Benutzer die Kontrolle innerhalb der Benutzer-Kontrolle. Das wird nicht funktionieren. Sie müssen, um es zu setzen, wo Sie den user control
Nehmen die Leinwand.Links="168" Leinwand.Top="213" - Teil aus dem ContentControl Erklärung innerhalb der Benutzer-Kontrolle.