gpt4 book ai didi

c# - wpf 样式 setter 中的 TemplateBinding?

转载 作者:太空狗 更新时间:2023-10-29 17:39:11 25 4
gpt4 key购买 nike

我正在使用 <setter>在我的 wpf 应用程序中,我需要为该 setter 属性使用 TemplateBinding 以在编译时评估该值,但我不能使用 TemplateBinding,它会引发错误,

我的代码如下:

                <ControlTemplate TargetType="{x:Type srcview:ButtonView}">
<Button>
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{TemplateBinding Color}"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</ControlTemplate>

我如何使用 TemplateBinding在我的样式 setter 中或者是否有任何其他方法可以在编译时评估值?

最佳答案

事实上,setter 不支持 TemplateBinding。试试这个:

<Setter Property="Background"
Value="{Binding Color, RelativeSource={RelativeSource Self}}"/>

但请注意,您所指的颜色属性必须是笔刷类型。背景是一个画笔,您不能将颜色绑定(bind)到画笔。

关于c# - wpf 样式 setter 中的 TemplateBinding?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20799186/

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