StatusBar中每个TextBlock之间的分隔条似乎具有不相等的宽度。有些酒吧看起来比其他酒吧更薄。左边的第一个和第四个条比第二个和第三个条粗。如果有人能为等宽分离器提供任何解决方案,我将不胜感激。
<DockPanel LastChildFill="False">
<Menu DockPanel.Dock="Top">
<MenuItem Header="File" Name="menuFile"></MenuItem>
</Menu>
<StatusBar DockPanel.Dock="Bottom">
<StatusBar.ItemsPanel>
<ItemsPanelTemplate>
<Grid Height="20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="100" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="100" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
</Grid>
</ItemsPanelTemplate>
</StatusBar.ItemsPanel>
<StatusBarItem>
<TextBlock Text="txt1"/>
</StatusBarItem>
<Separator Grid.Column="1"/>
<StatusBarItem Grid.Column="2">
<TextBlock Text="txt2"/>
</StatusBarItem>
<Separator Grid.Column="3"/>
<StatusBarItem Grid.Column="4">
<TextBlock Text="txt3"/>
</StatusBarItem>
<Separator Grid.Column="5"/>
<StatusBarItem Grid.Column="6">
<ProgressBar Value="30" Width="100" Height="20" Padding="5,0"/>
</StatusBarItem>
<Separator Grid.Column="7"/>
<StatusBarItem Grid.Column="8">
<Label Name="lblTime" Content="Time" Padding="5,0"/>
</StatusBarItem>
</StatusBar>
</DockPanel>
答案 0 :(得分:0)
我遇到了同样的麻烦。我添加了保证金
<Separator Grid.Column="1" Margin="0,2"></Separator>
它似乎有效。 但是,如果我将SAME边距添加到第二个分隔符,我最终遇到了问题。所以我独自离开了那个人