我正试图根据变量值更改Frame的类。我尝试更改"class"、"ClassId"one_answers"StyleClass"属性。我也试过使用触发器,但最后我不得不用这种方式改变它。有什么方法可以让它更优雅吗?如果我需要有条件地更改更多样式怎么办?
我试过这个:
<Frame x:Name="FilaListaEventos" class="{Binding Alerts}">
这个:
<Frame x:Name="FilaListaEventos" StyleClass="{Binding Alerts}">
这个:
<Frame x:Name="FilaListaEventos" ClassId="{Binding Alerts}">
也尝试过这个:
<Frame StyleClass="ListRow">
<Frame.Triggers>
<DataTrigger TargetType="Frame" Binding="{Binding Alerts}" Value="True">
<Setter Property="ClassId" Value="ListRowAlerts" />
</DataTrigger>
</Frame.Triggers>
...
但最终我是这样得到的:
<Frame StyleClass="ListRow">
<Frame.Triggers>
<DataTrigger TargetType="Frame" Binding="{Binding Alerts}" Value="True">
<Setter Property="BackgroundColor" Value="Yellow" />
</DataTrigger>
</Frame.Triggers>
...
很抱歉你等了两年,但我就是这么做的。
<Style.Triggers>
<DataTrigger TargetType="Frame" Binding="{Binding Source={x:Static Your Property}}" Value="Required Value">
<Setter Property="YourProperty" Value="YourValue"/>
</DataTrigger>
</Style.Triggers>