我在显示为标签的菜单(左侧垂直显示)上遇到了一些问题
我定义了一个headertemplate,它定义了一个由两列组成的网格,其中第一列包含一个文本块,文本块通过绑定检索。第二列包含一个可见性与属性相关联的图像 - 此图像由验证使用,并在另一个视图中输入的数据经过验证时显示。
我遇到的问题是让列共享相同的宽度。例如:
Text1| Image
MuchLongerText| Image
这看起来有点不稳定,所以我试图让图像排队,但似乎无法做到这一点。 HeaderTemplate的datatemplate指定如下
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <TextBlock Grid.Column="0" Text="{Binding Name}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Image Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center" Width="20" Height="20" x:Name="ValidationImage" Source="/Images/validationimage.bmp"/> </Grid>
我已经尝试将它放在stackpanel中并使用sharedsize但没有运气。任何帮助都将非常感谢! 干杯 / Sakic21