Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#中的变量设置元素的高度?_C#_Wpf - Fatal编程技术网

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

如何使用C#中的变量设置元素的高度?,c#,wpf,C#,Wpf,我试图使用C#将WPF元素的高度设置为编程计算的值 我已经尝试过将高度设置为一个变量,一个常量变量,然后在作业期间直接写下计算结果 Image image1 = new Image() { Stretch = Stretch.UniformToFill, Height = (450 / 650) * 260 }; 我希望图像显示为260x180大小,但图像根本不显示。不过,将高度设置为180(计算结果)会使其看起来与预期一样 如何修复它以及为什么会发生?您需要将计算转换为不使用

我试图使用C#将WPF元素的高度设置为编程计算的值

我已经尝试过将高度设置为一个变量,一个常量变量,然后在作业期间直接写下计算结果

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代码和尝试更改高度的方法。