gpt4 book ai didi

silverlight - 如何使用 VisualStateManager 更改 ListBoxItem 的文本颜色(前景)?

转载 作者:行者123 更新时间:2023-12-01 04:20:08 29 4
gpt4 key购买 nike

这是交易。我可以创建一个 ListBox 并为其设置样式。我可以编辑模板的副本,以便状态在 Expression Blend 3 中可用。我可以更改状态,以便在选择时修改行项目的背景颜色。但是由于 ContentPresenter,我无法更改文本的前景色!有没有人有任何示例 XAML 来展示如何完成这个看似简单的任务?

答案似乎在于删除 ContentPresenter 并用某种 ListBoxItem 样式或模板替换它,但这就是我卡住的地方。 ListBox 的 ContentPresenter 引用了其他一些模板“{TemplateBinding Template}”——它在哪里?此外,当我尝试以任何方式修改 ContentPresenter 时,States 面板变为空白,我留下了一堆 XAML。幸运的是,有 CTRL-Z!

我真的认为 Microsoft 必须重新考虑 XAML 方法或使 Blend 成为一个更完整的工具。它应该工作的方式是我应该能够点击任何元素并为其定义状态。如果我试图打破规则,Blend 应该告诉我这一点并提供解决方法。只是让“状态”面板变空是没有帮助的。

最佳答案

很抱歉再次提出一个旧问题,但我遇到了同样的问题并找到了解决方案。我会分享给谁知道,它可能对某人有用。

这真的很简单:如果您用 ContentControl 替换模板中的 ContentPresenter,那么它就可以工作(ContentControl 有一个 Foreground 属性)。

关于silverlight - 如何使用 VisualStateManager 更改 ListBoxItem 的文本颜色(前景)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196438/

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