【发布时间】:2010-12-12 01:52:14
【问题描述】:
我仍在学习 WPF,但我对应该非常简单的事情感到非常困惑。我想要做的是将第 3 列和第 4 列的内容居中。当我运行它时,列左对齐:
<ListView Margin="0" x:Name="listMonitoredUrls" AlternationCount="1"
ItemsSource="{Binding}" >
<ListView.View>
<GridView>
<GridViewColumn Header="Description" DisplayMemberBinding="{Binding FriendlyDesc}"/>
<GridViewColumn Header="Url" DisplayMemberBinding="{Binding Url}"/>
<GridViewColumn Header="Frequency">
<GridViewColumn.CellTemplate >
<DataTemplate>
<TextBlock Text="{Binding ScanFrequencyMinutes}"
HorizontalAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Next Scan" >
<GridViewColumn.CellTemplate >
<DataTemplate>
<TextBlock Text="{Binding TimeNextScanStr}"
HorizontalAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
我真的开始喜欢 WPF,但是像这样一些简单的事情似乎真的很难。
【问题讨论】:
-
对不起,我的回答有点晚了,但是,我遇到了同样的问题,并通过在 DataTemplate 下的元素中附加我的专用宽度大小来解决它,即在您的情况下为
/>,会根据你的绑定[REF]元素调整内容宽度。曾经没有尝试过“HorizontalAlignment”和“HorizonalTextAlgent”对我有用。
标签: wpf xaml listview alignment