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>
InformationsquelleAutor R.D | 2008-12-14
Schreibe einen Kommentar