如何在C#中使用变量设置元素的高度?

时间:2019-02-16 21:53:11

标签: c# wpf

我正在尝试使用C#将WPF元素的高度设置为以编程方式计算的值。

我已经尝试过将高度设置为一个变量,一个常量变量并且在分配过程中直接编写计算的明显做法。

Image image1 = new Image()
{
    Stretch = Stretch.UniformToFill,
    Height = (450 / 650) * 260
};

我期望图像以260x180的尺寸显示,但是图像根本不显示。但是,将“高度”设置为180(计算结果)会使它看起来像预期的那样。

我如何解决它,为什么会发生?

1 个答案:

答案 0 :(得分:1)

您需要将计算结果转换为不使用整数

Image image1 = new Image()
{
    Stretch = Stretch.UniformToFill,
    Height = ((double)450 / (double)650) * (double)260
};

没有测试它,但是类似的事情应该可以解决。 问题是使用int时450/650为0。 也许260 * 450 / 650也可以。