gpt4 book ai didi

wpf - 在 Canvas 内拉伸(stretch)图像

转载 作者:行者123 更新时间:2023-12-04 05:47:58 25 4
gpt4 key购买 nike

我想在 Canvas 内放置 Image 并将其安装到窗口中。当 Canvas 为空时,它可以正常工作( Canvas 在窗口内调整大小),但是当我将图像添加到其中时,即使我将 Stretch="Uniform"应用于图像, Canvas 也不再适合窗口。我在下面说明了这种行为。不幸的是,使用 Canvas 是必需的,因为我在上面绘制形状。请问有什么想法吗?

不错

<Window x:Class="ImageCropper.Window3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window3" Height="300" Width="300">
<Border BorderThickness="3" BorderBrush="Red">
<Canvas Background="Blue">
</Canvas>
</Border>
</Window>

enter image description here


<Window x:Class="ImageCropper.Window3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window3" Height="300" Width="300">
<Border BorderThickness="3" BorderBrush="Red">
<Canvas Background="Blue">
<Image Source="asd.png" Stretch="Uniform" />
</Canvas>
</Border>
</Window>

enter image description here

最佳答案

我认为拉伸(stretch)不适用于 Canvas 。看到这个答案:
https://stackoverflow.com/a/6010270/93233

但是,我能够使它与以下内容一起使用:

<Border BorderThickness="3" BorderBrush="Red">
<Canvas Background="Blue" Name="canvas1">
<Image Source="asd.png" Width="{Binding Path=ActualWidth, ElementName=canvas1}" Height="{Binding Path=ActualHeight, ElementName=canvas1}" Stretch="Uniform"/>
</Canvas>
</Border>

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com