- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 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 时,使
。Rectangle
的 Stroke
变为蓝色
首先,我们必须从 Assets
> Behaviors
添加一个 ChangePropertyAction
。
将它拖放到窗口/模板/任何东西上。我把它放到窗口:
现在,如果您选择它,您可以在 Properties
中指定 Trigger
。
我将 TriggerType
设置为 DataTrigger
,将 Binding
设置为 Checkbox.IsChecked
以及所需的值Trigger
为 True
。
接下来,我指定 Trigger
触发时应更改的 Value
。
我将 Target
设置为 Rectangle
,将 Stroke
指定为 PropertyName
并设置 Value
此属性应该在 Trigger
触发为蓝色时获取。
如果我现在启动应用程序,这就是我选中 CheckBox
时的结果:
关于wpf - 在 Expression Blend 2013 中添加 DATATRIGGER 的可视化方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21574626/
我是一名优秀的程序员,十分优秀!