Wpf 可以将DataTrigger绑定设置为样式吗?
是否可以将DataTrigger绑定设置为重复绑定但绑定路径不同的样式Wpf 可以将DataTrigger绑定设置为样式吗?,wpf,silverlight,xaml,styles,Wpf,Silverlight,Xaml,Styles,是否可以将DataTrigger绑定设置为重复绑定但绑定路径不同的样式 <Button Grid.Row="2" Grid.Column="1" VerticalAlignment="Center" Background="{Binding Dyes[4].DyeBrush}"> <Button.Style> <Style TargetType="Button" BasedOn="{StaticResource Dye}"
<Button Grid.Row="2" Grid.Column="1" VerticalAlignment="Center" Background="{Binding Dyes[4].DyeBrush}">
<Button.Style>
<Style TargetType="Button" BasedOn="{StaticResource Dye}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Dyes[4].IsReferenceDye}" Value="True">
<Setter Property="Content" Value="R" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
<Button Grid.Row="3" Grid.Column="1" VerticalAlignment="Center" Background="{Binding Dyes[5].DyeBrush}">
<Button.Style>
<Style TargetType="Button" BasedOn="{StaticResource Dye}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Dyes[5].IsReferenceDye}" Value="True">
<Setter Property="Content" Value="R" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
让你的风格
<Style x:Key="ButtonStyle" TargetType="Button" BasedOn="{StaticResource Dye}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsReferenceDye}" Value="True">
<Setter Property="Content" Value="R" />
</DataTrigger>
</Style.Triggers>
</Style>
并将其用作
<Button Grid.Row="3" Grid.Column="1"
DataContext="{Binding Dyes[5]}"
Style="{StaticResource ButtonStyle}"
VerticalAlignment="Center" Background="{Binding Dyes[5].DyeBrush}"/>
希望这能有所帮助。您是否最终将此样式绑定到某个列表类型控件中?