2

Windows 8 アプリで Rectangle の fill プロパティを ConverterParameter として渡したいのですが、どうすればよいですか? 私の以下の努力はうまくいきません。四角形は gridview の DataTemplate の一部です。

<Rectangle x:Name="rect" Fill="{Binding status, Converter={StaticResource StatusToColor},ConverterParameter={Binding RelativeSource={RelativeSource Mode=Self}, Path=Fill}}" 
 Height="100" Width="100" VerticalAlignment="Center"/>

<Rectangle x:Name="rect" Fill="{Binding status, Converter={StaticResource StatusToColor},ConverterParameter={Binding Fill,ElementName=rect}}" 
 Height="100" Width="100" VerticalAlignment="Center"/>
4

1 に答える 1

0

依存関係プロパティをそれ自体にバインドすることはできません。ここで、次のいずれかの別のレイヤーを導入する必要があります。

  • バインドしたい値を公開するビューモデルを使用する
  • または派生要素タイプを使用しUserControl、新しい依存関係プロパティを導入します。
于 2015-05-28T13:40:17.587 に答える