1

我正在使用一个内部工具(使用 WPF)。简单表单的 XAML 包含此标记以表示取消按钮(为便于阅读而调整格式):

<Button
    Content="Cancel"
    Width="85"
    Height="22" 
    TabIndex="3"
    HorizontalAlignment="Right"
    Margin="0,45,8,0"
    x:Name="cancelButton"
    VerticalAlignment="Top"
    IsCancel="True" />

我对这段代码的问题是它显式地设置了Width,Height并使用MarginandHorizontal|VerticalAlignment来表示它的外观和布局。通过在单个控件上设置这些属性意味着:

  • 按钮可能会不经意地采用不同的样式。一致的保证金在哪里?
  • 外观由应用程序控制,而不是系统设置。如果有更大的系统字体大小怎么办?按钮如何相应地调整自身大小?

我已经从 XAML 中删除了属性,它看起来已经更好了(即 XAML;按钮本身在视觉上很难看)。取而代之的是,我向ResourceDictionary我的 .

有什么方法可以告诉我的按钮对尊重系统设置的按钮使用某种系统定义的指标?

4

1 回答 1

2

我相信 Windows UI 指南指定了 75px 的标准按钮宽度,所以我会设置MinWidth="75"为您的样式(但不是Width)。

边距应基于每个元素设置,相关控件之间为 7px,无关控件之间为 11px,标签与其目标之间为 5px。您不需要设置最后一个,因为我相信默认的 Label 样式默认情况下所有边都有 5px 填充。

于 2013-11-05T01:53:10.707 回答