【发布时间】:2016-09-15 21:19:23
【问题描述】:
我的 ListView 中的 TextBlock 有问题,我无法通过 textblock 填充整行并将文本设置在其中心。如果这在 Wpf 中是可能的?
这是我的 listView 代码
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock>
<Run Text="{Binding cityName, Mode=OneWay}"/>
<Run Text=" "/>
<Run Text="{Binding strFullName, Mode=OneWay}"/>
<Run Text=" "/><Run Text=" "/>
<Run Text="{Binding strHouseNo, Mode=OneWay}"/>
<Run Text=" "/>
</TextBlock>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
【问题讨论】:
-
不要使用stackpanel,而是使用grid或dockpanel。
-
首先,在列中的水平堆栈面板布局中,您需要垂直行,其次您是否尝试设置 TextAlignment 属性? msdn.microsoft.com/en-us/library/… 第三个,如果您想对格式进行高级控制,您可能需要使用 Document 而不是 TextBlock msdn.microsoft.com/en-us/library/ms748388(v=vs.110).aspx
-
@BrunoJoaquim 如果他们只有 1 个控件,在面板中根本没有点