肖像图像在WP8中裁剪

时间:2013-08-11 20:27:40

标签: c# windows-phone-7 gridview windows-phone-8 windows-phone

我正在尝试将横向和纵向图像绑定到网格控件。风景图像正确加载,但在加载肖像图像时我遇到了问题。它们的底部被切断(溢出),因此网格行无法加载图像的完整高度。我尝试使用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>

如果不手动将WidthHeight设置为网格或图像控件,如何解决此问题?

P.S。 ItemsControl是另一个Grid控件的一部分。它填充(Grid.Row =“0”),我设置为Height="*"

<Grid.RowDefinitions>
    <RowDefinition Height="*" />
    <RowDefinition Height="Auto" />
</Grid.RowDefinitions>

我已经尝试了所有Stretch属性,但它没有任何效果。图像仍然是歪曲的。

1 个答案:

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

Илипростопокажикодвсейконтролыполностью