私は現在システムを設計しており (WPF で初めて)、カスタム コントロールのプロパティをコントロール スタイル内に設定された要素にバインドしようとしています。
<Style TargetType="{x:Type c:Connection}">
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type c:Connection}">
<Grid DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}">
<Line Stroke="Red" X1="90" X2="90" Y1="90" Y2="5"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Line (X1/2 Y1/2) の要素を接続コントロール内のプロパティにバインドしようとしています。ただし、接続要素を追加するとすぐに (バインディングなしでもコード内で)、型の初期化エラーが発生します。私の接続クラスは次のとおりです。
public class Connection : Control
{
public Connector StartElement { get; set; }
public Connector EndElement { get; set; }
#region Properties
#endregion
}
そして、次のように初期化します。 Connection con = new Connection(); (そして、キャンバスに追加します)。
コネクタにあるポイントに座標をバインドするにはどうすればよいですか? (ex StartElement.GetXPosition());
よろしくトム