gpt4 book ai didi

wpf - 是否可以在 Expression Blend 3 中查看设计中数据触发器的效果?

转载 作者:行者123 更新时间:2023-12-04 21:26:46 25 4
gpt4 key购买 nike

Blend 支持显示样式资源的图形表示,并允许您选择要查看或修改的事件属性/事件触发器。但是,由 DataTriggers 控制视觉元素是很常见的。是否可以告诉设计器它应该考虑 DataTrigger '事件',以便可以在设计器中查看其视觉变化?

例子:

<Style x:Key="MyBorder" TargetType="Border">
<Setter Property="CornerRadius" Value="5" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsRandomPropertyActive}" Value="True">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="#FFFF8935" Offset="0" />
<GradientStop Color="#FFFF610C" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>

在设计器中,这只是显示一个空框,因为默认样式没有定义特定的视觉方面。无论如何要告诉设计师我希望它假设 IsRandomPropertyActive 为真,并显示适当的样式?

最佳答案

如果您将模拟 ViewModel 与 Blend 一起使用,一个不错的技巧是从项目中的单独 XAML 文件加载您的设计时 ViewModel。如果您这样做,您可以轻松更改 Blend 中的 XAML,并立即看到更改生效。例如,您可以将模拟 ViewModel 的 XAML 更改为:

<AViewModelObject>
...
<AnotherViewModelObject ... IsRandomPropertyActive="true" ... />
...
</AViewModelObject>

我不知道有什么更简单的方法可以实现您想要的功能。

关于wpf - 是否可以在 Expression Blend 3 中查看设计中数据触发器的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2053560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com