这是一个简单的问题
如何删除组合框的内容和边框之间的空格。例如,如果组合框的选择是“选择1”,则“S”被绘制在组合框控件的最左上方,并且在它和控件的左上方部分之间没有空白间隔。
是我干的
<ComboBox Padding="0"/>
字符串
甚至这个:
<ComboBox.ItemContainerStyle>
<Style TargetType="ComboBoxItem">
<Setter Property="Padding" Value="0"/>
</Style>
</ComboBox.ItemContainerStyle>
型
上面指定的ComboBox位于ListView GridViewColumn中。也许那是在扰乱什么
这不会删除填充。有什么想法吗?
3条答案
按热度按时间zazmityj1#
你做不到。至少,用默认模板不行。你得自己写。默认模板包括:
字符串
这是一个硬编码的空白。对于默认模板,你能做的最好的事情就是使用负填充来偏移硬编码的边距:
型
e5njpo682#
在Expression Blend中,这是微不足道的:
1.右键单击ComboBox并选择
Edit Control Parts (Template)
-Edit A Copy
。1.从模板的开头删除
Margin="2"
。68bkxrlz3#
接受的答案对我毫无用处。我不得不重写模板中的ContentPresenter Margin值,如下所示:
字符串
这是完整的风格,如果你想自己测试它。
型