gpt4 book ai didi

wpf - 在 Expression Blend 2013 中添加 DATATRIGGER 的可视化方式

转载 作者:行者123 更新时间:2023-12-01 11:40:24 24 4
gpt4 key购买 nike

使用 expression blend 2013 将数据触发器附加到 UI 元素的正确过程是什么?

如果我直接在 xaml 中编写 datatrigger 效果很好,但我想知道是否有“可视化方式”来做到这一点。

例如,创建一个 listboxitem 样式我正在做这样的事情:


<DataTemplate x:Key="BoundingBoxTemplate" DataType="{x:Type is:BoundingBoxViewModel}" >
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsBorderVisible}" Value="True">
<Setter TargetName="InsideRectangle" Property="Stroke" Value="Blue" />
</DataTrigger>
</DataTemplate.Triggers>
<Grid>
<Rectangle x:Name="InsideRectangle"
Width="{Binding Width}"
Height="{Binding Height}"
Fill="Black"
SnapsToDevicePixels="True" />
</Grid>
</DataTemplate>

谢谢洛伦佐

最佳答案

这是一个如何使用 GUI 执行此操作的示例。

考虑这个窗口:

我的示例中的目标是当 Checkbox.IsChecked 属性更改为 True 时,使 RectangleStroke 变为蓝色

首先,我们必须从 Assets > Behaviors 添加一个 ChangePropertyAction

将它拖放到窗口/模板/任何东西上。我把它放到窗口:

现在,如果您选择它,您可以在 Properties 中指定 Trigger

我将 TriggerType 设置为 DataTrigger,将 Binding 设置为 Checkbox.IsChecked 以及所需的值TriggerTrue

接下来,我指定 Trigger 触发时应更改的 Value

我将 Target 设置为 Rectangle,将 Stroke 指定为 PropertyName 并设置 Value 此属性应该在 Trigger 触发为蓝色时获取。

如果我现在启动应用程序,这就是我选中 CheckBox 时的结果:

enter image description here

关于wpf - 在 Expression Blend 2013 中添加 DATATRIGGER 的可视化方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21574626/

24 4 0
文章推荐: r - 在R中用多边形提取点
文章推荐: arrays - 数组中的 Fortran 数组
文章推荐: java - 在 Java 中扫描整个用户输入以查找匹配的关键字
文章推荐: java -
  • 内的 使用 itext 转换为 PDF 不起作用