我想做这样的事情:
<ControlTemplate.Triggers>
<Trigger Property="Width" Value=">25">
<!-- Set values here -->
</Trigger>
</ControlTemplate.Triggers>
Run Code Online (Sandbox Code Playgroud)
无论如何要做这样的事情?
Dan*_*iel 33
您可以使用数据触发器并将绑定RelativeSource设置为Self.数据触发器允许绑定和绑定让您拥有转换器.
例:
<Button Content="I change colour depending on my width for some reason">
<Button.Triggers>
<DataTrigger
Binding="{Binding
Path=Width,
RelativeSource={RelativeSource Self},
Converter={StaticResource isLessThanConverter},
ConverterParameter=50}"
Value="True">
<Setter Property="Button.Background" Value="Red" />
DataTrigger>
Button.Triggers>
Button>
Run Code Online (Sandbox Code Playgroud)
不是没有代码.通常的做法是:
SP1 中可能添加了一些内容,但我过去实现此目的的方法是使用 ValueConvertor 将值转换为布尔值。
在您的示例中,如果值 > 25,转换器将返回 true,否则返回 false。如果这没有意义,我可以举个例子:-)
| 归档时间: |
|
| 查看次数: |
38898 次 |
| 最近记录: |