【发布时间】:2012-06-19 00:27:15
【问题描述】:
对于我的 WP7 应用,当 ToggleButton 处于选中状态时,我希望内容颜色会反转(按钮从黑色变为白色,文本从白色变为黑色)。当内容是文本时,这非常有用,因为 ToggleButton 负责更改颜色。但是,对于其他类型的内容,例如 Patch 对象,情况并非如此。我用一个 Path 对象替换了 ToggleButton 的内容,它的颜色没有改变(当处于选中状态时,ToggleButton 背景从黑色变为白色,而 Path 对象保持白色而不是黑色)。
我做的第一件事是将 Path 对象的 Fill 属性绑定到它的父前景色。但这也没有用。我可以尝试使用 DataTrigger,但 Silverlight/WP 不支持它们。
我更新了文本以使用路径(绘制暂停符号),并且路径的颜色与文本的行为不同。知道为什么吗?我该如何解决?
<ToggleButton Grid.Column="0" x:Name="PauseButton">
<ToggleButton.Content>
<Path Name="PauseIcon" Fill="White"
Data="M0,0 0,27 8,27 8,0z M14,0 14,27 22,27 22,0" />
</ToggleButton.Content>
</ToggleButton>
【问题讨论】:
标签: c# wpf silverlight xaml