我正在尝试将横向和纵向图像绑定到网格控件。风景图像正确加载,但在加载肖像图像时我遇到了问题。它们的底部被切断(溢出),因此网格行无法加载图像的完整高度。我尝试使用Height="Auto"
或Height="*"
设置Row属性,但这不起作用。这是我的XAML:
<ItemsControl ItemsSource="{Binding ItemsPrasanja}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock
Name="txtPrasanje"
Grid.Row="0"
Text="{Binding Tekst}"
TextWrapping="Wrap" />
<Image Name="imgPrasanje"
Grid.Row="1"
Source="{Binding Slika}"
Margin="0,5,0,0" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
如果不手动将Width
或Height
设置为网格或图像控件,如何解决此问题?
P.S。 ItemsControl是另一个Grid控件的一部分。它填充(Grid.Row =“0”),我设置为Height="*"
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
我已经尝试了所有Stretch
属性,但它没有任何效果。图像仍然是歪曲的。
答案 0 :(得分:0)
也许您会显示您的完整代码和此控件的xaml?是ListBox,尝试添加:
<phone:PhoneApplicationPage.Resources>
<Style x:Key="ListBoxItemStyle" TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</phone:PhoneApplicationPage.Resources>
ItemContainerStyle="{StaticResource ListBoxItemStyle}" to your control
Илипростопокажикодвсейконтролыполностью