gpt4 book ai didi

c# - WPF:有没有一种方法可以在不重新定义整个样式的情况下覆盖 ControlTemplate 的一部分?

转载 作者:太空狗 更新时间:2023-10-29 21:12:02 34 4
gpt4 key购买 nike

我正在尝试设置 WPF xctk:ColorPicker 的样式。我想更改下拉 View 和文本的背景颜色而不重新定义整个样式。

我知道 ColorPicker 包含例如一个名为“PART_ColorPickerPalettePopup”的部分。有没有一种方法可以在我的风格中直接引用这部分,例如提供一种新的背景颜色

我想避免必须重新定义“PART_ColorPickerPalettePopup”的所有其他属性。

Link to the ColorPicker I am describing

最佳答案

您可以将一个样式基于另一个样式并覆盖特定的 setter :

<Style x:Key="myStyle" TargetType="xctk:ColorPicker" BasedOn="{StaticResource {x:Type xctk:ColorPicker}}">
<!-- This will override the Background setter of the base style -->
<Setter Property="Background" Value="Red" />
</Style>

但是您不能只“覆盖”ControlTemplate 的一部分。不幸的是,您随后必须(重新)定义整个模板作为一个整体。

关于c# - WPF:有没有一种方法可以在不重新定义整个样式的情况下覆盖 ControlTemplate 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570096/

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