大佬教程收集整理的这篇文章主要介绍了数据绑定 – Windows应用商店应用中条件样式(或Style.Triggers-> DataTrigger等效)的最佳实践?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
< Style.triggers>< Datatrigger> …< / Datatrigger>< /Style.triggers\u0026gt;在Windows 8商店应用程序中似乎不像在WPF中那样可用,而Visual State Manager仅用于预先设置的交互状态,例如MouSEOver不是吗?如何根据我的基础View模型显着更改我的UI?@H_197_7@
要创建一个明确回答此问题的方案,更改< TextBlock />的最佳实践/最广泛接受的方法是什么?例如,从一种风格到另一种风格,取决于数据绑定条件?我说风格,因为我知道你可以使用转换器来获得类似颜色的东西,但是如果我的变化变得非常复杂呢?例如,添加边框,字体大小和背景颜色?@H_197_7@
我的第二个场景是我想要替换< Path />的数据.标签取决于视图模型条件,这也可能吗?基本上,我有一个’cross’和’tick’XAML路径,并希望根据视图模型属性将它们交换出来.@H_197_7@
我试图在可能的情况下坚持MVVM,所以也不希望在我的代码背后硬编码样式引用.@H_197_7@
谢谢大家.@H_197_7@
我认为这足以涵盖你想要的东西.@H_197_7@
来自同一链接的示例应该为您提供一些想法:@H_197_7@
<ControlTemplate TargetType="Button"> <Grid > <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualStateGroup.Transitions> <!--Take one half second to transition to the PointerOver state.--> <VisualTransition To="PointerOver" GeneratedDuration="0:0:0.5"/> </VisualStateGroup.Transitions> <VisualState x:Name="Normal" /> <!--Change the SolidColorBrush,ButtonBrush,to red when the Pointer is over the button.--> <VisualState x:Name="PointerOver"> <Storyboard> <ColorAnimation Storyboard.TargetName="ButtonBrush" Storyboard.TargetProperty="Color" To="Red" /> </Storyboard> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <Grid.BACkground> <SolidColorBrush x:Name="ButtonBrush" Color="Green"/> </Grid.BACkground> </Grid> </ControlTemplate>
请注意,您还可以从代码中更改VisualStateManager的状态,@R_302_7369@.请查看默认模板中的LayoutAwarePage.cs以获取此示例.@H_197_7@
以上是大佬教程为你收集整理的数据绑定 – Windows应用商店应用中条件样式(或Style.Triggers-> DataTrigger等效)的最佳实践?全部内容,希望文章能够帮你解决数据绑定 – Windows应用商店应用中条件样式(或Style.Triggers-> DataTrigger等效)的最佳实践?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。