gpt4 book ai didi

wpf - 如何在不替换 ControlTemplate 的情况下更改其视觉状态?

转载 作者:行者123 更新时间:2023-12-05 01:15:28 26 4
gpt4 key购买 nike

我想定义一个 ToggleButton,它在选中时以红色前景(例如)显示,而不是按下按钮的默认外观。

我看到视觉状态作为命名元素在 ToggleButtonControlTemplate 中维护。

在不重新定义整个模板的情况下替换/删除/自定义视觉状态的最简单方法是什么?

最佳答案

我意识到这已经很晚了,但我遇到了同样的问题并自己想出了解决方案,所以希望这对某人有用。

将模板应用于控件后(在第一个测量/显示周期之后),您可以简单地使用 VisualTreeHelper.GetChild (myToggleButton, 0) 访问实例化模板及其子组件- 这将返回实例化模板的可视化树的根对象,您可以从中添加/删除/修改其 Children 集合中的子对象。

显然,您只是在更改控件的 实例的视觉状态,而不是模板资源本身,因此从同一模板创建的新控件仍将具有原始视觉外观。 p>

我对这个主题的真实问题在这里:How do I replace a ControlTemplate part at runtime, in Silverlight 3?

关于wpf - 如何在不替换 ControlTemplate 的情况下更改其视觉状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1655123/

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