wpf - 图像拉伸(stretch)和居中?

标签 wpf xaml stretch

我有以下 XAML 代码:

<Image Source="a.jpg" HorizontalAlignment="Center"  VerticalAlignment="Center" Stretch="Uniform"/>
我在视觉上得到了这个:
enter image description here
(http://img810.imageshack.us/img810/2401/imagestretchuniform.png)
Stretch="None" , 我懂了 :
enter image description here
(http://img28.imageshack.us/img28/1783/imagestretchnone.png)
现在,我想要的是使图像垂直或水平居中 Stretch="Uniform" !只有“最小”的一侧(带有 Uniform )才会居中,对。但目前,正如您在屏幕截图中看到的那样,图像只是放在左上角,即使我定义了 HorizontalAlignmentVerticalAlignment"Center"我该怎么办 ?
整个代码是:
<UserControl [...]>
    <Canvas Width="640" Height="480" Background="#FF881607">
        <Image Source="a.jpg" HorizontalAlignment="Center"  VerticalAlignment="Center" Stretch="Uniform"/>
    </Canvas>
</UserControl>

最佳答案

如果你把它放在一个网格中,它会自动居中。

<Grid>
    <Image Source="a.jpg"/>
</Grid>

带有更多网格的完整控件:
<UserControl>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <Grid Grid.Row="0">
            <Image Source="a.jpg" Stretch="Uniform"/>
        </Grid>
        <Grid Grid.Row="1" Margin="10">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition/>
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>
            <Button Grid.Column="0" Content="Start"/>
            <Button Grid.Column="2" Content="Stop"/>
        </Grid>
    </Grid>
</UserControl>

关于wpf - 图像拉伸(stretch)和居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9209597/

相关文章:

c# - 在 C# WPF 中使用 Linq-to-SQL 将嵌套的 ListView 数据绑定(bind)到 ObservableCollection

c# - 激活 Storyboard所需的丑陋 C# WPF 代码

visual-studio - "Class" namespace 中不存在 "http://schemas.microsoft.com/winfx/2009/xaml"属性

c++ - 这是在 Windows 中将大型 DIB 绘制到屏幕上的最快方法

ios - 手动动画纹理时 SKSpriteNode 拉伸(stretch)

c# - 如何使用 XAML 资源作为 Mahapps.Metro 标题栏中的图标?

c# - 如何在 C# 代码后面的按钮中添加 StackPanel

c# - 更改系统托盘颜色 Windows Phone

html - 如何使用 CSS 拉伸(stretch)表单提交按钮?

c# - 无法在鼠标悬停时设置 WPF ComboBox 的样式