Metro UI XAML TextBlock背景

时间:2012-07-21 14:12:15

标签: c# xaml windows-8 windows-runtime winrt-xaml

我从C#/ WPF切换到C#/ MetroUI Development,并意识到XAML存在很多差异。例如在MetroUI中,TextBlock上没有背景属性,或者我使用它太愚蠢了。那么,如果没有这样的属性,我如何才能为TextBlock实现这样的风格呢?

我想在蓝色背景上有白色文字,但背景必须遵循该段落。有没有像TextTemplate for TextBlocks或类似的控件来实现这种情况?

enter image description here

2 个答案:

答案 0 :(得分:1)

他们真的必须是文本块吗?我搜索了Windows.UI.Xaml的文档,似乎background属性仅适用于从Control类继承的对象。 Textblock继承自FrameworkElement。

如果我是你,我只会修改TextBox样式并使其看起来像一个文本块,因为你已经拥有了WPF体验,我认为这应该相对容易让你设计风格并实现这种行为。

有关实际文档的更多信息:TextBlock ClassTextBox Class

从那里做了一个比较,因为我正在寻找WinRT中的Background属性。希望这有帮助!

答案 1 :(得分:0)

我认为你必须在TextBlocks中放置TextBlocks或者在TextBlocks后面放置填充的Rectangle - 在你完成确定在TextBlocks堆栈中放置换行符的位置之后。像Silverlight这样的WinRT XAML具有相当有限的API,可以自动帮助您进行这种高级格式化。