在Xamarin中有条件地更改元素的样式类



我正试图根据变量值更改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>

相关内容

  • 没有找到相关文章

最新更新