为什么Image在将其用作Button的内容时会调整大小...?

时间:2014-03-28 10:08:58

标签: .net c#-4.0 mvvm silverlight-5.0

我正在使用Silverlight应用程序,我需要在网格单元格中使用图像按钮。问题是图像拉伸到一定程度以占据屏幕上可用的差不多1/3区域(图像大小可扩展到其原始大小的3-4倍)但是当我将图像直接设置在屏幕内时网格单元格(而不是按钮的内容)然后图像大小减小,使其完全适应网格单元尺寸。

我读到了UIElement.Measure()方法,该方法为控件设置DesiredSize属性的值,并且我调用UIElement.MeasureOverride()方法来计算Parent的元素维度。

调用Measure()后DesiredSize的值设置很大,以防我使用图像按钮,并且在网格单元格中仅放置图像(而不是按钮的内容)时相同。

我还读过(WPF: Strange image stretching in Buttons)它与dpi有关但不知道怎么做?

注意:我没有为按钮或图像本身设置高度,宽度属性。我也没有使用图片标签拉伸属性;设置为“无”解决了图像按钮的尺寸问题,但在直接使用时切断了图像(而不是按钮的内容。)

过去几天我一直在理解这一点,但结束于零。是否需要为Image标记将 Stretch 属性设置为“none”才能解决此问题?请帮助我理解这一点。

感谢您的期待。

0 个答案:

没有答案