我正在制作以下WPF程序:

  1. 可以逐位扫描位图图像,并为其分配数据值(0-255)
  2. 设计一个可以平移和缩放图片的类
  3. 根据数据值创建一个直方图,该直方图覆盖位图图像。

我能够完成所有这三个操作,但是我遇到的问题是,当我调整主窗口大小时,直方图不会动态地拉伸(我认为这是单词的意思)。 实际上,在主窗口中没有任何东西可以拉伸到正确的大小(位图图像​​只是在保持相同大小的同时重新居中)。 直方图最初是从具有许多矩形子元素的透明画布开始的。 我将其更改为网格,但是得到的结果与画布相同; 矩形不想水平或垂直拉伸。 如果我确实设置了水平/垂直对齐,则直方图将完全消失。 任何人都可以帮助解决这个问题吗?

#1楼 票数:0 已采纳

我最终制作了一个类,它是canvas类的派生类,我为它提供了一些渲染替代和考虑了窗口实际宽度和高度的paint方法。

  ask by MrBretten translate from so

未解决问题?本站智能推荐:

1回复

在Aero上覆盖WPF中的按钮背景

因此,希望很简单,将按钮的背景更改为LightGreen,当鼠标光标悬停在其上时为绿色,按下时将DarkGreen更改为DarkGreen。 以下XAML是我的第一次尝试: 但是,唉,这不起作用。 我们只是实现目标的1/3。 是的,按钮变为浅绿色,但只要将鼠标悬停在按钮上或按下它,您就
2回复

如何在wpf中将图片保存在图像控件上?

我有一个简单的wpf应用程序WIA。我的应用程序有一个图像控件...我想知道如何将扫描的图片保存在我的硬盘上?
1回复

WPFStackPanel的拉伸

我在玩WPF,正在尝试创建ImageButton控件。 我创建了一个UserControl ,如下所示: 除StackPanel不能拉伸以填充宽度或高度外,这一切工作正常! 我已经尝试过使用Grid,但无济于事。 有什么想法我要去哪里吗? 例:
2回复

拉伸路径以填充容器

我有这样定义的资源: 我正在这样使用它: 可以看出,我正在尝试将矩形大小设置为48x48,但是资源中的“路径数据”坐标已定义为将其绘制为24x24。 不管我尝试什么,都无法拉动资源来填充按钮。 如何做呢? 我愿意根据需要更改按钮的实现。 我需要的是能够以某种颜色显示按钮中的图标
2回复

WPF:水平拉伸日历?

有没有办法水平拉伸WPF日历控件? 该控件将让我设置Horizo​​ntalAlignment =“Stretch”,但这与将属性设置为“Center”具有相同的效果。 它会更改控件的宽度,但显示的日历在控件的中心保持相同的大小。 我想将显示的日历拉伸到控件的边缘。 我似乎记得它可以使
1回复

如何拉伸HeaderedContentControl的内容?

我有一个包含TreeView的HeaderedContentControl。 虽然HeaderedContentControl伸展以填充其父网格内的区域,但我的TreeView控件仅占用可用空间的一小部分。 如何扩展我的TreeView以填充HeaderedContentControl的
5回复

水平拉伸WPF画布

如何使Canvas在宽度可变的情况下完全水平展开? 这是父Canvas ,所以它没有父母,只有孩子。 XAML来源:它以混合http://resopollution.com/xaml.txt显示
1回复

调整大小后网格会拉伸

我在网格的同一行上有3个网格。 有没有一种方法可以在调整大小时仅拉伸中间网格,而不能拉伸其他两个网格? 我现在所能做的就是延长最后一个。 我试图将中间网格的horizo​​ntalAlignment设置为拉伸,但随后会一直拉伸,甚至在没有程序运行的情况下覆盖最后一个网格。 还是不太明白为