Кажется, где бы я не разместил HorizentalAlignment = "Center"
в моей ListViewColumn
это не влияет на результат.
Это все, что я пробовал до сих пор,
<ListView.View>
<GridView>
<GridViewColumn Header="Device name" Width="120" DisplayMemberBinding="{Binding Path=DeviceName}"/>
<GridViewColumn>
<GridViewColumnHeader Content=" GPS Signal " />
<GridViewColumn.CellTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Center">
<Image Width="13" HorizontalAlignment="Center" Source="{Binding Path=GpsSignalImagePath}"/>
</Grid>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Как вы можете видеть, это упоминается в Grid
а также в самом Image
, но не повезло. Результат отображается совпадающим с левым, как показано на рисунке ниже.
Вы можете попытаться установить HorizontalContentAlignment
из ListViewItem
из стиля, чтобы изменить alingment содержимого ячейки:
<ListView ....>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>
</ListView.ItemContainerStyle>
......
......
</ListView>
Установите HorizontalAlignment
внутри ItemsPanelTemplate
как это
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<Grid HorizontalAlignment="Center"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.View>
я не смогу использовать второе свойство, такое как<ListView.ItemPanel>
. Вы предлагаете удалить вид?