如何将xaml中的属性设置为最大值?

6yt4nkrj  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(116)

我正在处理一个UserControl,它有一些标签,复选框,...
为了配置该用户控件,使用了一些样式,如您在这里看到的:

<UserControl.Resources>
    <Style TargetType="Label">
        <Setter Property="FontSize" Value="16"/>
        <Setter Property="Margin" Value="5"/>
    </Style>
    <Style TargetType="CheckBox">
        <Setter Property="FontSize" Value="16"/>
        <Setter Property="Margin" Value="5"/>
    </Style>

这对于避免字体和边距变得太大是很好的,但是当用户控件变小时,这些值会使用户控件变得不可读:

有没有一种方法可以为这样的属性使用最大值,比如:

<Setter Property="FontSize" Value="max(16)"/>
4xy9mtcn

4xy9mtcn1#

我猜你的响应式设计是错误的;也许你应该使用WrapPanel来使用水平空间。另外,似乎用户控件的父控件控制用户控件的高度,这感觉不对,用户控件有一个复选框列表,所以它应该是自动大小。
但是如果你真的想缩小一切,你确实可以像安迪所说的那样使用ViewBox。

相关问题