我正在尝试使用适当的对话框单位 (DLUs) 布局 WPF 中的简单对话框。
什么是对话框单元?
对话框是基于用户首选字体大小的一种度量单位。 对话框单元的定义是,平均字符的宽度为4个对话框单元,高度为8个对话框单元:
这意味着对话框单元:
- 随所选字体而变化
- 随所选DPI设置而变化
- 不是正方形
我花了约两个小时用各种dlu测量标准规划了这个Windows Vista示例对话框。请问有人可以提供相应的XAML标记以生成此对话框吗?
![alt text](https://istack.dev59.com/PgNaP.webp)
现在承认,我对WPF XAML几乎一无所知。每次开始时,我都会被卡住,因为我无法弄清楚如何放置任何控件。似乎WPF中的所有内容都必须包含在某种面板中。有StackPanels、FlowPanels、DockPanel、Grid等。如果没有这些,则无法编译。
到目前为止,我唯一能想到的XAML(使用XAMLPad):
<DockPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Image Width="23" />
<Label>Are you sure you want to move this file to the Recycle Bin?</Label>
<Image Width="60" />
<Label>117__6.jpg</Label>
<Label>Type: ACDSee JPG Image</Label>
<Label>Rating: Unrated</Label>
<Label>Dimensions: 1072 × 712</Label>
<Button Content="Yes" Width="50" Height="14"/>
<Button Content="Cancel" Width="50" Height="14"/>
</DockPanel>
这个界面看起来很花哨,但非常丑陋。所有的控件都没有正确地放置或调整大小。我无法弄清如何在窗口中定位和调整控件大小。
有人能将这个截图转换成XAML吗?
注意:您不允许测量截图。所有的对话框单位(DLU)宽度和高度都已指定。
注意:1水平DLU≠1垂直DLU。水平和垂直的DLU大小不同。
参见
- 适应屏幕和字体设置的WPF应用程序(或者,我如何将DLU与WPF中的单位相关联?)
- WPF全局字体大小
- WPF按钮相同/推荐宽度
- .ScaleControl的WPF版本?
- Microsoft用户体验指南:推荐的大小和间距
- Microsoft用户体验指南:布局度量
顶起: 6/20/2011