【发布时间】:2020-06-03 23:42:16
【问题描述】:
我需要有关 UniformGrid 或 Grid、表格等方面的帮助。
简单版: 我有一个只有 6 个矩形的 MainWindow,它们应该填满我的整个 MainWindow。当我调整窗口大小时,这 6 个矩形需要能够像所有其他矩形一样调整大小并保持相同的宽度和高度。
我最终需要用实际内容替换我的矩形,例如 6 个视频播放、6 个网络浏览器或 6 个图像等,所有这些都具有相同的宽度/高度,因为用户调整了窗口大小。
这是矩形。
到目前为止,这是我的 XAML 代码。它不太工作,因为即使我调整主窗口的大小,矩形都保持为“正方形”,它们总是有长度 = 宽度。但我需要矩形,有时长度可能大于宽度,因为他的窗口是由用户调整大小的。
<UniformGrid Rows="2" Columns="3">
<Rectangle Stretch="UniformToFill" Fill="Black" />
<Rectangle Stretch="UniformToFill" Fill="Blue" />
<Rectangle Stretch="UniformToFill" Fill="Red" />
<Rectangle Stretch="UniformToFill" Fill="Green" />
<Rectangle Stretch="UniformToFill" Fill="Yellow" />
<Rectangle Stretch="UniformToFill" Fill="Orange" />
</UniformGrid>
复杂版: 我最终需要允许用户显示 1、2、4 或 6 个显示器,因此他们需要占据整个窗口的宽度/高度。
如果它应该显示 2 个显示器,它的外观如下。 (当用户调整窗口大小以使长度>宽度时)
【问题讨论】:
标签: c# wpf xaml grid uniformgrid