【发布时间】:2010-12-29 14:09:56
【问题描述】:
我在 WPF 中有一个网格,它由 4 行沿 2 列组成,其中第 1 列包含一个图像控件,第 2 列包含 4 个文本块。问题是,Image 控件将自身调整为 Image 大小,并且过多地扩展了列表框的条目 [Its in a DataTemplate] 并使一切看起来都扭曲了。我不想手动设置最大高度/宽度,因为我希望图像将自身调整为旁边的 4 个文本块的大小。有什么想法吗?
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Source="{Binding Logo, Converter={StaticResource BSConverter}}" Grid.Row="0" Grid.RowSpan="4"
Grid.Column="0" Stretch="Uniform" SnapsToDevicePixels="True"/>
<TextBlock Text="{Binding Name}" Grid.Row="0" Grid.Column="1"/>
<TextBlock Text="{Binding Author}" Grid.Row="1" Grid.Column="1"/>
<TextBlock Text="{Binding Version}" Grid.Row="2" Grid.Column="1"/>
<TextBlock Text="{Binding Description}" Grid.Row="3" Grid.Column="1"/>
</Grid>
</DataTemplate>
提前致谢
【问题讨论】:
标签: wpf grid datatemplate