0

XAML で定義されたコントロールにパラメーターを送信することは可能ですか?
たとえば、この XAML がある場合:

<UserControl x:Class="Controls.MyControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d">
    <UserControl.Resources>
        <ResourceDictionary Source="..\Colors.xaml" />
    </UserControl.Resources>
    <Grid>
        <Polygon x:Name="plgPoly" Points="0,0 100,0 100,100 0,0" />

    </Grid>
</UserControl>

しかし、「ポリゴン」を構築するとき、それを含むコントロール(this.Height、this.Widthなど)または親コントロールで定義された他のコントロールに依存する座標を与えたいと思います。
出来ますか?どうやって?

4

2 に答える 2

2

別のものを参照する必要があるプロパティが(with )を介して簡単に実行できる依存関係プロパティである場合、そうでない場合は、(バインドするのではなく) 値を 1 回フェッチする独自のプロパティを作成する必要がある場合があります。BindingRelativeSourceMarkupExtension

于 2012-09-29T19:25:03.807 に答える
2

単純な値のみを使用するか、所有者コントロールのカスタム プロパティにバインドする場合は、HBが提案する依存関係プロパティ メカニズムを使用します。ただし、値を別の型から適切な型 (つまり ) に変換する必要がある可能性がありますPointCollection。この場合、バインディングと値コンバーターを使用してそれを行うことをお勧めします。値コンバーターの詳細については、http: //msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspxを参照してください。

于 2012-09-29T19:27:11.943 に答える