如何删除TextBlock周围的额外空间

时间:2014-04-13 22:02:21

标签: xaml windows-phone-8 textblock

我为TextBlock设置了以下内容

<TextBox x:Name="SearchTextBlock" InputScope="Search" Opacity="0.999" 
             Height="Auto" VerticalAlignment="Top"
                 BorderBrush="{StaticResource ThemeBrush}" BorderThickness="8" />

产生

enter image description here

但TextBlock周围还有额外的空间。我怎么能删除它?我是否需要创建样式或者可以在TextBlock标记内完成?

2 个答案:

答案 0 :(得分:2)

在Designer中右键单击TextBox,然后选择Edit Template - &gt; Edit a Copy

Edit a Copy

选择要保存的位置,然后选择它的键

Choose Place and Key

然后分析生成的代码,您会看到Margin="{StaticResource PhoneTouchTargetOverhang}" 女巫你可以玩,直到你喜欢结果。

答案 1 :(得分:1)

TextBox已应用主题样式。边距和填充之类的东西应该在主题之间相当一致。我发现&#34;覆盖&#34;的最佳方式某种东西的风格(包括TextBox)是复制风格资源并调整它。使用“文档大纲”窗口可以轻松完成此操作。

首先,确保“文档大纲”窗口可见。如果您使用Visual C#键盘线程,可以使用Ctrl + W,U来完成此操作。或者,查看\其他Windows \文档大纲。

接下来,确保在“设计”表面中选择要从中复制资源的控件。然后,转到文档大纲,您将看到在那里选择的控件。右键单击该控件并选择编辑模板/编辑副本....这将创建样式资源的副本(默认为您的页面XAML。但您可以选择其他目标。)。然后,您可以将该私人资源编辑为您心中的内容。

空间的数量而言,请查找&#34; MainBorder&#34;那种风​​格。

更新

verdesrobert获取样式副本的方法比我快得多:)。每天都学到新的东西!