gpt4 book ai didi

WPF 图像控件裁剪

转载 作者:行者123 更新时间:2023-12-04 22:25:51 24 4
gpt4 key购买 nike

我在自定义 ContentControl 中有一个 Image 控件,我用它来应用一些转换(通过 RenderTransform 缩放和平移)。问题是,如果图像大于控件的区域,如果我滚动或缩小,它就会像在原始视口(viewport)中一样被剪裁。

有没有办法强制图像完全自行绘制? (已经尝试将 ClipToBounds 设置为 false)

顺便说一下,如果我尝试将图像作为 Canvas 的背景,它会正常工作。

编辑,这里有一些细节。

我的控件:

public class CustomControl: ContentControl

设置阶段:

source = VisualTreeHelper.GetChild(this, 0) as FrameworkElement;
...
source.RenderTransform = this.transformGroup;

变换组由平移和缩放变换组成。

xaml 部分是这样的:

<ui:CustomControl ClipToBounds="True">
<Image
Source="{Binding Path=BackgroundImage}"
Stretch="None"
ClipToBounds="False"/>
</ui:CustomControl>

最佳答案

我想我找到了解决办法。将我的图像包裹在 Canvas 中解决了这个问题,这可能是由于计算 Canvas 大小的方式所致。

关于WPF 图像控件裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3686170/

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