0

我在显示为选项卡的菜单(在左侧垂直显示)时遇到了一些问题

我已经定义了一个 headertemplate,它定义了一个由两列组成的网格,其中第一列包含一个文本块,其中包含通过绑定检索的文本。第二列包含一个可见性与属性相关联的图像 - 此图像用于验证,并在另一个视图中输入的数据经过验证时显示。

我遇到的问题是让列共享相同的宽度。例子:

Text1| Image
MuchLongerText| Image

这看起来有点不稳定,所以我试图让图像对齐,但似乎无法做到这一点。HeaderTemplate 具有如下指定的数据模板

<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>

我试过把它放在一个堆栈面板中并使用 sharedsize 但没有运气。对此的任何帮助将不胜感激!干杯/Sakic21

4

1 回答 1

2

看一下Grid.IsSharedSizeScopeDefinitionBase.SharedSizeGroup属性。

于 2010-12-25T10:34:11.400 回答