我正在处理一个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)"/>
1条答案
按热度按时间4xy9mtcn1#
我猜你的响应式设计是错误的;也许你应该使用WrapPanel来使用水平空间。另外,似乎用户控件的父控件控制用户控件的高度,这感觉不对,用户控件有一个复选框列表,所以它应该是自动大小。
但是如果你真的想缩小一切,你确实可以像安迪所说的那样使用ViewBox。