5
私のUserControl(true/false)のIsEnabledプロパティに応じて、その中のコントロールの色が異なるようにします。私はXAMLの「魔法」でそうしたいと思っています。子コントロールのUserControlプロパティトリガー
<UserControl.Resources>
<Style x:Key="EnableDependent" TargetType="{x:Type Shape}">
<Style.Triggers>
<Trigger Property="{Binding Path=IsEnabled, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" Value="True">
<Setter Property="Stroke" Value="White" />
</Trigger>
<Trigger Property="{Binding Path=IsEnabled, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" Value="False">
<Setter Property="Stroke" Value="Black" />
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
スタイルはパスが描かれViewBoxをに適用されます。
<Viewbox Grid.Column="3" Width="18" Margin="5,5,2,5" MouseEnter="Dispatch_MouseEnter" DockPanel.Dock="Right" Stretch="Uniform">
<Path Data="M0,1 L4,1 M2,0 L4,1 L2,2" Stretch="Fill" StrokeThickness="3" Width="12" Height="12" Style="{StaticResource EnableDependent}" />
</Viewbox>
私はバインディングがトリガの「プロパティ」プロパティで設定することができないという実行時例外を取得します。
これを行う方法は何ですか?
なぜこれが下落したのか不思議です.... –