Использование System.Drawing.Size для представления ширины и высоты в виде пикселей ИЛИ процентов? - PullRequest
1 голос
/ 10 августа 2010

Я нахожусь в процессе создания метода HtmlHelper для генерации кода для различных элементов HTML с width и height. У меня есть класс, как в следующем упрощенном примере.

public class Media {
  public string Url { get; set; }
  public System.Drawing.Size Size { get; set; }
}

Я буду генерировать некоторый HTML, подобный следующему.

<video width="360" height="280">
  <source src="{Media.Url}" type="video/mp4"></source>
</video>

ИЛИ

<div style="width:100%;height:50%;background: url({Media.Url});">
  ...
</div>

Однако я хотел бы иметь возможность хранить width и height как пиксели ИЛИ как проценты в моем классе Media. Я рассмотрел просто сохранение значений в виде строк, но в моем приложении мне нужно иметь возможность умножать и делить значения, потому что я собираюсь масштабировать элементы в различных частях моего сайта.

Есть ли что-то встроенное в .Net Framework, которое облегчает управление размерами в пикселях или процентах?

1 Ответ

1 голос
/ 10 августа 2010

System.Web.UI.WebControls.Unit позволяет хранить пиксели или проценты.

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