Как установить высоту элемента с помощью переменной в C #? - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь установить высоту элемента WPF с помощью C # равным вычисленному значению.

Я уже пробовал очевидное установление высоты переменной, постоянной переменной и просто прямой-подписать расчет во время назначения.

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

Я ожидаю, что изображение появляется с размером 260x180, но изображение не появляется вообще.Однако если задать для параметра Height значение 180 (результат расчета), то все будет выглядеть так, как ожидалось.

Как это исправить и почему это происходит?

1 Ответ

0 голосов
/ 17 февраля 2019

Вам нужно преобразовать свои расчеты, чтобы не использовать целые числа

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

Не проверял, но что-то вроде этого должно сработать.Проблема в том, что 450/650 равен 0 при использовании int.Может быть 260 * 450 / 650 тоже работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...