C# 使用System.Drawing.Size以像素或百分比表示宽度和高度?

C# 使用System.Drawing.Size以像素或百分比表示宽度和高度?,c#,asp.net,size,C#,Asp.net,Size,我正在创建一个HTMLHelpER方法来生成各种HTML元素的代码,代码为宽度>代码>和高度< /代码>。我有一个类似以下简化示例的类 public class Media { public string Url { get; set; } public System.Drawing.Size Size { get; set; } } 我将生成一些HTML,如下所示 <video width="360" height="280"> <source src="{Me

我正在创建一个HTMLHelpER方法来生成各种HTML元素的代码,代码为<代码>宽度>代码>和<代码>高度< /代码>。我有一个类似以下简化示例的类

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>


...
但是,我希望能够在我的
媒体
类中将
宽度
高度
存储为像素或百分比。我考虑将值存储为字符串,但在我的应用程序中,我需要能够对值进行乘法和除法,因为我将缩放站点各个部分的元素


.Net Framework中是否内置了一些工具,可以轻松地将大小管理为像素或百分比?

System.Web.UI.WebControls.Unit
用于存储像素或百分比。

System.Web.UI.WebControls.Unit
用于存储像素或百分比。

谢谢。我早该知道的,谢谢。我早该知道的。
<div style="width:100%;height:50%;background: url({Media.Url});">
  ...
</div>