我正在尝试使用C#将WPF元素的高度设置为以编程方式计算的值。
我已经尝试过将高度设置为一个变量,一个常量变量并且在分配过程中直接编写计算的明显做法。
Image image1 = new Image()
{
Stretch = Stretch.UniformToFill,
Height = (450 / 650) * 260
};
我期望图像以260x180的尺寸显示,但是图像根本不显示。但是,将“高度”设置为180(计算结果)会使它看起来像预期的那样。
我如何解决它,为什么会发生?
答案 0 :(得分:1)
您需要将计算结果转换为不使用整数
Image image1 = new Image()
{
Stretch = Stretch.UniformToFill,
Height = ((double)450 / (double)650) * (double)260
};
没有测试它,但是类似的事情应该可以解决。
问题是使用int时450/650为0。
也许260 * 450 / 650
也可以。