Windows 8 C#/ XAML - 在文本块文本周围创建边框

时间:2012-11-02 14:17:19

标签: c# xaml windows-8 microsoft-metro

我正在为Windows 8应用程序商店创建一个应用程序,我对XAML UI的东西很新。我想要做的是在文本块中的实际文本周围创建一个黑色边框。任何帮助将不胜感激。

这是文本块:

<TextBlock Grid.Row="0" x:Name="TopLabel" VerticalAlignment="Top" Text="Top Label" HorizontalAlignment="Center" FontFamily="Impact" FontSize="48"/>

2 个答案:

答案 0 :(得分:4)

使用边框控制:

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.border.aspx

类似的东西:

<Border BorderBrush="Gray" BorderThickness="2" Grid.Row="0">
  <TextBlock x:Name="TopLabel" VerticalAlignment="Top" Text="Top Label" HorizontalAlignment="Center" FontFamily="Impact" FontSize="48"/>
</Border>

答案 1 :(得分:3)

我认为您正在寻找的术语是“Stroke”,其他SO用户已经注意到这些影响似乎不在发布的功能集中。

以下问题/解决方案应该满足您的需求 - 它基于WPF,但Windows 8和WPF都使用XAML:Apply Stroke to Text

另外还有一篇关于它的MSDN文章(再次针对WPF,但原则应该是相同的):How to: Create Outlined Text (MSDN)

我希望这有帮助!