C#WPF ProgressBar“默认”高度

时间:2013-08-22 16:31:31

标签: c# wpf progress-bar

在WPF中,当我在ProgressBar文件中放置XAML时,默认情况下其高度约为2或3像素。

Tiny progress bar.

我应该与其他Windows应用程序保持一致的高度(并根据dpi分辨率调整高度等)?我尝试设置Height="auto",但结果是一样的。

<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <DockPanel Name="dockPanel1">
        <ProgressBar Name="progressBar1" Value="33" DockPanel.Dock="Top"/>
        <TreeView Name="treeView1" />
    </DockPanel>
</Window>

2 个答案:

答案 0 :(得分:8)

Windows Progressbar Guideline有一个非常好的开始提示,

Recommended sizing and spacing

只是让链接消失:

enter image description here

答案 1 :(得分:0)

我相信其他控件的典型高度是23。

因此,对于您的进度条,请使用以下内容:

<ProgressBar Name="progressBar1" Height="23" Value="33" DockPanel.Dock="Top"/>

您可能希望根据进度条的位置以及想要显示的高度来更改高度。我见过很多应用程序都有很高的进度条,所以用户肯定会看到它。只是取决于你想要它的样子。