我从C#/ WPF切换到C#/ MetroUI Development,并意识到XAML存在很多差异。例如在MetroUI中,TextBlock上没有背景属性,或者我使用它太愚蠢了。那么,如果没有这样的属性,我如何才能为TextBlock实现这样的风格呢?
我想在蓝色背景上有白色文字,但背景必须遵循该段落。有没有像TextTemplate for TextBlocks或类似的控件来实现这种情况?
答案 0 :(得分:1)
他们真的必须是文本块吗?我搜索了Windows.UI.Xaml的文档,似乎background属性仅适用于从Control类继承的对象。 Textblock继承自FrameworkElement。
如果我是你,我只会修改TextBox样式并使其看起来像一个文本块,因为你已经拥有了WPF体验,我认为这应该相对容易让你设计风格并实现这种行为。
有关实际文档的更多信息:TextBlock Class和TextBox Class
从那里做了一个比较,因为我正在寻找WinRT中的Background属性。希望这有帮助!
答案 1 :(得分:0)
我认为你必须在TextBlocks中放置TextBlocks或者在TextBlocks后面放置填充的Rectangle - 在你完成确定在TextBlocks堆栈中放置换行符的位置之后。像Silverlight这样的WinRT XAML具有相当有限的API,可以自动帮助您进行这种高级格式化。