我有一個WPF ListBox與幾個標題。我來達到的這個通過具有GroupStyle我在其中定義的每個報頭的外觀:刪除WPF ListBoxItem的左填充與爲其ListBox定義的GroupStyle
<ListBox DataContext="{StaticResource MyGroups}" ItemsSource="{Binding}">
<ListBox.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<!-- my header stuff -->
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListBox.GroupStyle>
<!-- ListBox.ItemTemplate.. not shown -->
</ListBox>
不知何故,這將導致個體ListBoxItems稍微「縮進」各自的報頭下(卸下GroupStyle去除壓痕,沿着儘管所有的標題)。
我看到他們爲什麼會希望他們默認縮進,但有無論如何刪除那個小左填充?我試圖爲ListBoxItem定義一個樣式來設置Padding = 0,但結果是一樣的。
你可以在GroupStyle中設置填充嗎? – Jay
嗯我沒有看到在GroupStyle中設置填充的好地方。我嘗試在GroupStyle.ContainerStyle中設置樣式(使用TargetType = ListBoxItem和Padding = 0),但顯然導致崩潰。 –
您可以在資源中設置GroupStyle,然後在控件中設置縮進? IIRC控制級別屬性定義應始終覆蓋資源級別。 – Jay