如何使用C#中的变量设置元素的高度?
我试图使用C#将WPF元素的高度设置为编程计算的值 我已经尝试过将高度设置为一个变量,一个常量变量,然后在作业期间直接写下计算结果如何使用C#中的变量设置元素的高度?,c#,wpf,C#,Wpf,我试图使用C#将WPF元素的高度设置为编程计算的值 我已经尝试过将高度设置为一个变量,一个常量变量,然后在作业期间直接写下计算结果 Image image1 = new Image() { Stretch = Stretch.UniformToFill, Height = (450 / 650) * 260 }; 我希望图像显示为260x180大小,但图像根本不显示。不过,将高度设置为180(计算结果)会使其看起来与预期一样 如何修复它以及为什么会发生?您需要将计算转换为不使用
Image image1 = new Image()
{
Stretch = Stretch.UniformToFill,
Height = (450 / 650) * 260
};
我希望图像显示为260x180大小,但图像根本不显示。不过,将高度设置为180(计算结果)会使其看起来与预期一样
如何修复它以及为什么会发生?您需要将计算转换为不使用整数
Image image1 = new Image()
{
Stretch = Stretch.UniformToFill,
Height = ((double)450 / (double)650) * (double)260
};
没有测试它,但是像这样的东西应该可以做到。
问题是使用int时450/650是0。
也许
260*450/650
也能起作用。请提供更多代码-一个xaml代码和尝试更改高度的方法。