我想要一个黄色背景上有蓝色文本的文本块。
我可以使用“前景”属性设置蓝色文本。
但“背景”不起作用(我想那太简单了)。
那么最好的方法是什么,将其包裹在具有背景颜色的矩形或画布中?
并且,我们是否应该了解有关 Silverlight 的任何内容,以了解为什么它们不包含许多您经常想要设置背景颜色的元素的背景属性?
例如这会出现错误“在 Textblock 类型中找不到属性背景”:
<TextBlock
Foreground="Blue"
Background="Yellow"
Height="20"
HorizontalAlignment="Stretch"
Margin="0"
Test="this is a test"/>
文本块 http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock(VS.95).aspx源自框架元素 http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement(VS.95).aspx. TextBox http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox(VS.95).aspx源自Control http://msdn.microsoft.com/en-us/library/system.windows.controls.control(VS.95).aspx,它派生自 FrameworkElement。这背景颜色属性 http://msdn.microsoft.com/en-us/library/system.windows.controls.control.background(VS.95).aspx被置于控制中。
在 WPF 中文本块 http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.aspx has a 背景属性 http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.background.aspx它自己的。
在文本后面添加颜色的最佳方法是将文本放置在边框或网格等容器内。就像是:
<Grid Background="Yellow" >
<TextBlock Foreground="Blue"
Height="20"
HorizontalAlignment="Stretch"
Margin="0"
Text="this is a test"/>
</Grid>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)