我为TextBlock设置了以下内容
<TextBox x:Name="SearchTextBlock" InputScope="Search" Opacity="0.999"
Height="Auto" VerticalAlignment="Top"
BorderBrush="{StaticResource ThemeBrush}" BorderThickness="8" />
产生
但TextBlock周围还有额外的空间。我怎么能删除它?我是否需要创建样式或者可以在TextBlock标记内完成?
答案 0 :(得分:2)
在Designer中右键单击TextBox
,然后选择Edit Template
- &gt; Edit a Copy
选择要保存的位置,然后选择它的键
然后分析生成的代码,您会看到Margin="{StaticResource PhoneTouchTargetOverhang}"
女巫你可以玩,直到你喜欢结果。
答案 1 :(得分:1)
TextBox已应用主题样式。边距和填充之类的东西应该在主题之间相当一致。我发现&#34;覆盖&#34;的最佳方式某种东西的风格(包括TextBox)是复制风格资源并调整它。使用“文档大纲”窗口可以轻松完成此操作。
首先,确保“文档大纲”窗口可见。如果您使用Visual C#键盘线程,可以使用Ctrl + W,U来完成此操作。或者,查看\其他Windows \文档大纲。
接下来,确保在“设计”表面中选择要从中复制资源的控件。然后,转到文档大纲,您将看到在那里选择的控件。右键单击该控件并选择编辑模板/编辑副本....这将创建样式资源的副本(默认为您的页面XAML。但您可以选择其他目标。)。然后,您可以将该私人资源编辑为您心中的内容。
就 空间的数量而言,请查找&#34; MainBorder&#34;那种风格。