【问题标题】:C# WPF Dynamic Scaling with MinHight/MinWidth Set to AutoC# WPF 动态缩放,MinHight/MinWidth 设置为 Auto
【发布时间】:2018-01-11 16:32:47
【问题描述】:

标题几乎描述了我在寻找什么。我找到了接近但不是我需要的答案。我希望有人能解释如何做到这一点或指出我正确的方向。

当前设置: 我有多个用户控件。每个都包含一个 5 行 3 列的网格。第一行定义设置为 Height="Auto",其余为 Height=""。第一列定义设置为 Width="Auto",其他列定义设置为 Width=""。我不希望第一行和第一列改变大小,但我想拥有其余的网格比例。

问题: 我正在尝试创建一个包含网格的窗口,该窗口将动态调整大小。网格包含上述用户控件,并且窗口中的每一行和每一列都设置为 *。我不希望窗口中的任何元素的大小低于内部控件所需的大小(即,我确实希望按钮控件更改大小,但它不应该变得小于自动宽度或高度)。有没有办法允许这种可伸缩性,但不会变得比控件所需的更小(最好在 xaml 中)?

我不记得确切的 CSS 语法,但我希望 xaml 具有类似于 CSS 大小等于屏幕上字符大小的方式(即最小宽度:1.5m;)

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    如果您希望第一行和第一列是静态大小,则不要将它们设置为自动,设置实际大小,然后为您可以使用的其余列/行设置 * 以便它们都保持相等

    【讨论】:

    • 对,但是当您将其余部分设置为 * 时,它们将缩小到您无法在控件中读取文本的程度。我的问题是如何设置最小宽度和高度等于显示所有控件内容所需的最小尺寸
    猜你喜欢
    • 2020-03-30
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2013-04-09
    相关资源
    最近更新 更多