xaml - 访问文本 block 的背景色

标签 xaml windows-runtime windows-store-apps winrt-xaml

我在MSDN上发现了这个example,它显示了一些配置文本块的方法:

很多东西似乎对我有用,但是这部分失败了:

textBlock.Background = Brushes.AntiqueWhite;


“背景”部分用红色强调,Visual Studio表示:“ Windows.UI.Xaml.Controls.TextBlock不包含背景定义”。

我很困惑。

这是最近的变化吗?还是后来删除了?

最佳答案

如果我没记错的话,WinRT很大程度上基于Silverlight,而TextBlock源自FrameworkElement且与WPF不同,它没有自己的Background属性。

一种变通方法是仅提供相同的效果并使用其他元素充当容器,并使用BorderGridBackground等提供您的背景。

<Border Background="AntiqueWhite">
  <TextBlock/>
</Border>


或者,如果Rectangle后面的TextBlock包含在Grid单元格之类的内容中,则可以提供相同的内容,除非您想直接在Rectangle上设置大小;

<Rectangle Fill="AntiqueWhite"/>
<TextBlock/>


不幸的是,我认为这是您当前唯一的选择。希望这可以帮助。

关于xaml - 访问文本 block 的背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399622/

相关文章:

c# - 列表框的 SelectionChanged 事件被多次触发

c# - 在 Windows 应用商店应用中放大图像

wpf - 通用 ReactiveUserControl "cannot be edited in Design view"

c# - 在 Windows 8 中保存敏感数据的最佳实践

windows-8 - 是否可以从 Windows 8 Metro Style 应用程序生成子进程?

php - 使用 WinJS.xhr() 检索 JSON :

c# - 当属性值在短窗口内多次更改时,DataTrigger 不会触发

wpf - 如何在WPF窗口中触发Usercontrol的Unload事件

带有 Alpha channel 的 WPF 3D 纹理

c# - 在 Windows 应用商店应用程序中递归获取文件和文件夹