C#WPF锚定图像控件只能水平缩放

时间:2017-05-29 19:43:23

标签: c# wpf image width anchor

使用Image控件时遇到问题。我想将图像锚定在窗口的顶部,高度为9,每当我调整窗口大小时,图像将缩小/增长,但仅水平。我想只是水平缩放它的原因是因为图像应该是一个不透明的形状,给窗口一个小样式,但.png尺寸是24x9,所以我想将图像缩放到544x9,或任何宽度价值可能是。

我的问题是,如何在不失去任何质量的情况下做到这一点?

以下是代码:

<ui:LauncherWindow x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication1"
        xmlns:ui="clr-namespace:LauncherUI;assembly=LauncherUI"
        mc:Ignorable="d"
        Title="Window1" WindowStartupLocation="CenterScreen" Height="800" Width="1400" MinWidth="700">
    <Grid>
        <DockPanel VerticalAlignment="Top" Height="8">
            <Button Margin="95,0,95,0">
                <Button.Style>
                    <Style TargetType="{x:Type Button}">
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="{x:Type Button}">
                                    <Border>
                                        <TextBlock>
                                            <TextBlock.Background>
                                                <ImageBrush ImageSource="border_topbar.png" RenderOptions.BitmapScalingMode="HighQuality" RenderOptions.EdgeMode="Aliased"/>
                                            </TextBlock.Background>
                                        </TextBlock>
                                    </Border>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </Button.Style>
            </Button>
        </DockPanel>
    </Grid>
</ui:LauncherWindow>

0 个答案:

没有答案