我在XAML中有一個WPF ListView/GridView spec'd。第一列使用CellTemplate來指定圖標,其他使用DisplayMemberBinding來填充它們自己。圖標列是20寬,圖標16,但他們被邊緣/填充/東西截斷。我無法確定它的設置。在wpf ListView GridView上邊距/填充位置在哪裏?
這裏的要領(我已經刪除了一些列,因爲它們是相同的):
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
<Setter Property="FontWeight" Value="Normal" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="FontWeight" Value="Bold" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
<ListView.Resources>
<DataTemplate x:Key="image">
<Image Width="16" Height="16" Margin="0,0,0,0"
HorizontalAlignment="Center"
Source="{Binding Path=ObjectType,
Converter={StaticResource imageConverter} }" />
</DataTemplate>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Width="20"
CellTemplate="{StaticResource image}"/>
<GridViewColumn Width="120" Header="Name"
DisplayMemberBinding="{Binding Path=Name}"/>
</GridView>
</ListView.View>
ImageConverter只是原來的對象類型爲圖像,以每種類型的項目得到它自己的圖標。
不錯,謝謝。 – serialhobbyist 2009-09-03 14:49:40