c# - 将图像置于 View 框中居中

标签 c# xaml uwp

使用 XAML 和 UWP 如何将 ImageViewbox 中垂直和水平居中?给定可变尺寸的图像,我需要将其缩放到容器的宽度,同时将其裁剪为特定的纵横比。

我尝试将图像的宽度和高度设置为所需的宽高比,并将其包含在 Viewbox 中(如下所示),该 View 有效,但图像与顶部/左侧对齐(不居中),留下一半但其他都没有被裁剪。

<Viewbox>
    <Image Source="{Binding ImageUrl}"
           Width="16"
           Height="9"
           Stretch="UniformToFill"
           HorizontalAlignment="Center"
           VerticalAlignment="Center"/>
</Viewbox>

有什么建议吗?

最佳答案

将图像居中放置,并使用 Stretch="UniformToFill" 放置在定义宽高比的容器内。

<Viewbox>
    <Grid Width="16" Height="9">
        <Image Source="{Binding Path=ImageUrl}" Stretch="UniformToFill" VerticalAlignment="Center" HorizontalAlignment="Center"/>
    </Grid>
</Viewbox>

关于c# - 将图像置于 View 框中居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41501089/

相关文章:

c# - 无法将数据库还原到 SQL Server 中的快照

c# - Pivot 上的控件消失

c# - 我正在使用 try catch 但它仍然在 WPF 应用程序中引发错误

c# - 在 UnhandledException 上显示消息对话框

javascript - Xbox One Controller 输入到 UWP 应用程序

c# - NET5.0 Blazor WASM CORS 客户端异常

c# - 如何忽略来自 webrequest 的 401 未授权错误以获取网站状态

c# - 值不在 WriteableBitmap 异常范围内

wpf - 将图像设置为 Button 的样式内容

c# - 在 UWP 上创建可拖动的 map 图钉