Man*_*nel 6 wpf transparency canvas
我有一个画布作为图像查看器.它的背景用于放置图像,我想在其上放置另一个图像.所以,场景是这样的:
<Canvas Name="VisorCanvas" Height="514" Width="720">
<Canvas.Background>
<ImageBrush />
</Canvas.Background>
<Image Name="foreground" />
</Canvas>
Run Code Online (Sandbox Code Playgroud)
我在后面的代码(C#)中动态插入图像.
问题是如果图像太大,那么图像会超出Canvas的边界.例如:我有一个不相关的背景图像,我想通过以下方式在Canvas面板(在其背景之上)显示一个正方形:
我该怎么办?我试过了:
如果有人能够阐明它,我将不胜感激.
Ian*_*ths 26
设置ClipToBounds="True"在Canvas元素中,这将阻止图像超出画布的边框.
您可能还想考虑不使用Image元素.你可以使用Rectangle与Fill设置为一个ImageBrush,因为你可以再使用Viewbox和Viewport属性来选择您想要的源图像的哪一部分,并且要输出的大小.(设置ViewportUnits为Absolute精确控制绘制区域的尺寸.)
| 归档时间: |
|
| 查看次数: |
9279 次 |
| 最近记录: |