【问题标题】:How i can stretch comboBox in DockPanel我如何在 DockPanel 中拉伸组合框
【发布时间】:2016-04-23 17:07:32
【问题描述】:

我想创建一个带有组合框、进度条和两个按钮的状态栏。在左边它必须是进度条,在中心组合框中,它可以获得所有可用的可用空间和右边的两个按钮但是我得到的组合框很少,并且停靠面板不填充状态栏..

我的 Xaml 代码

<StatusBar DockPanel.Dock="Bottom" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <DockPanel Width="1004" Height="Auto" LastChildFill="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
            <ProgressBar Name="ExecutionProgress" Height="Auto" Margin="3" MinWidth="200" MaxWidth="400" DockPanel.Dock="Left"></ProgressBar>
            <StackPanel Orientation="Horizontal" Height="Auto" DockPanel.Dock="Right">
                <Button Name="SaveExecutionLog" Width="Auto" Height="Auto" Content="Save Log" Margin="2" Padding="4"></Button>
                <Button Name="ClearExecutionLog" Width="Auto" Height="Auto" Content="Clear Log" Margin="2" Padding="4"></Button>
            </StackPanel>
            <ComboBox Name="ExecutionEvents" Height="Auto" Width="Auto" Margin="3">
                <ComboBoxItem>jfjfjxdfvbdfhfghfghfghfghfghjfg[pjkhlp'fghfg]ophkfg]pkh]pfg]hkfg]pkh]pfghokfg]pkh]-fg</ComboBoxItem>
            </ComboBox>
        </DockPanel>
</StatusBar>

我的错误在哪里?谢谢!

【问题讨论】:

  • 宽度和高度 = 自动?也许这就是问题所在?
  • 我刚刚将您的代码复制到一个空白项目中,它工作正常。
  • 我已经测试过效果很好...... :)
  • 很奇怪,在我的项目中,我看到非常小的组合框,当时它是空的

标签: wpf xaml statusbar dockpanel


【解决方案1】:

我不知道问题出在哪里,但我通过将 DockPanel 更改为 Grid 来解决它。这是一种魔法。

【讨论】:

    猜你喜欢
    • 2018-08-19
    • 2012-12-11
    • 2018-05-09
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    相关资源
    最近更新 更多