這是從Border
件BorderThickness
和Padding
組合(各出資爲2px 1px的左和右1px的)。
可以在Windows 8直接設置在默認模板的Border
控制設置
<ListView BorderThickness="0">
和適度寬鬆的2px的,但是Padding
ATLEAST並不會採取,如果直接設置在ListView
任何影響從默認
Style
提取物ListView
<ControlTemplate TargetType="{x:Type ListView}">
<Border x:Name="Bd"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="1"
SnapsToDevicePixels="true">
簡單選項是提供一個自定義Style
,您可以將Padding
的值調整爲0.您還可以選擇使用「行爲」並獲取對邊框控件的引用,並在代碼中重寫填充。
如果你選擇的代碼隱藏的選項覆蓋Padding
一個非常粗略的方式來設置填充可能是這樣的:
public MainWindow()
{
InitializeComponent();
Loaded += (sender, args) => {
var border = (Border)lv.Template.FindName("Bd", lv);
border.Padding = new Thickness(0);
};
}
和XAML中:
<ListView x:Name="lv"
BorderThickness="0">
來源
2013-07-24 11:29:42
Viv