我在MSDN上发现了这个example,它显示了一些配置文本块的方法:
很多东西似乎对我有用,但是这部分失败了:
textBlock.Background = Brushes.AntiqueWhite;
“背景”部分用红色强调,Visual Studio表示:“ Windows.UI.Xaml.Controls.TextBlock不包含背景定义”。
我很困惑。
这是最近的变化吗?还是后来删除了?
最佳答案
如果我没记错的话,WinRT很大程度上基于Silverlight,而TextBlock
源自FrameworkElement
且与WPF不同,它没有自己的Background
属性。
一种变通方法是仅提供相同的效果并使用其他元素充当容器,并使用Border
或Grid
和Background
等提供您的背景。
<Border Background="AntiqueWhite">
<TextBlock/>
</Border>
或者,如果
Rectangle
后面的TextBlock
包含在Grid
单元格之类的内容中,则可以提供相同的内容,除非您想直接在Rectangle
上设置大小;<Rectangle Fill="AntiqueWhite"/>
<TextBlock/>
不幸的是,我认为这是您当前唯一的选择。希望这可以帮助。
关于xaml - 访问文本 block 的背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399622/