【发布时间】:2014-03-25 14:23:06
【问题描述】:
所以我在我的 Windows 8 应用程序中有一个 TextBlock 元素,我覆盖了这样的前景色:
TestTextBlock.Foreground = new SolidColorBrush(Color.FromArgb(255,255,0,0));
我想稍后使用具有不同前景色的样式覆盖此颜色。风格:
<Style TargetType="TextBlock" x:Key="MyStyle">
<Setter Property="Foreground" Value="Yellow"/>
</Style>
覆盖:
TestTextBlock.Style = (Style) App.Current.Resources["MyStyle"];
现在如果我不先初始化 Foreground-property,这可以工作。似乎前景优先于样式。问题是这是一个简化的示例,我无法删除设置前景属性的代码行。
还有其他解决方法吗?我尝试设置 Foreground = null,但这导致文本不可见。
【问题讨论】:
标签: xaml windows-8 microsoft-metro