0

タブとして表示されるメニュー(左側に垂直に表示される)に問題があります

2つの列で構成されるグリッドを定義するheadertemplateを定義しました。最初の列は、バインディングを介して取得されたテキストを含むテキストブロックを保持します。2番目の列は、可視性がプロパティに関連付けられている画像を保持します。この画像は検証によって使用され、別のビューに入力されたデータが検証されたときに表示されます。

私が抱えている問題は、列が同じ幅を共有するようにすることです。例:

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.IsSharedSizeScopeおよびDefinitionBase.SharedSizeGroupプロパティを見てください。

于 2010-12-25T10:34:11.400 に答える