使用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>