【问题标题】:Dock Panel Dock right and left停靠面板 停靠左右
【发布时间】:2013-02-07 22:31:09
【问题描述】:

我对dock panel了解不多,下面是使用的代码:

<DockPanel LastChildFill="True" >
    <StackPanel Orientation="Horizontal" DockPanel.Dock="Top" VerticalAlignment="Center" Margin="10" >
        <StackPanel Orientation="Horizontal" DockPanel.Dock="Left" VerticalAlignment="Center" >
            <TextBlock Height="24" Name="Welcome" Text="Welcome" FontSize="14" />
        </StackPanel>
        <StackPanel Orientation="Horizontal" DockPanel.Dock="Right" VerticalAlignment="Center" >
            <TextBlock Height="24" Name="Welcomee" Text="Welcomee" FontSize="14" />
        </StackPanel>
    </StackPanel>
</DockPanel>

结果是这样的:

WelcomeWelcomee

但是,代码必须产生如下结果:

Welcome                                                              Welcomee

那么请你告诉我我在哪里误解了这个概念。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    您的第一个 StackPanel 不应包含其他两个堆栈面板。 它包含另外两个。 DockPanel.Dock="left" 仅适用于 DockPanel 的直接子级。

       <DockPanel>
            <StackPanel Orientation="Horizontal" DockPanel.Dock="Top" VerticalAlignment="Center" Margin="10" >Top
            </StackPanel>
            <StackPanel Orientation="Horizontal" DockPanel.Dock="Left" VerticalAlignment="Center" >
                    <TextBlock Height="24" Name="Welcome" Text="Welcome" FontSize="14" />
            </StackPanel>
            <StackPanel Orientation="Horizontal" DockPanel.Dock="Right" VerticalAlignment="Center" >
                   <TextBlock Height="24" Name="Welcomee" Text="Welcomee" FontSize="14" />
            </StackPanel>
        </DockPanel>
    

    【讨论】:

    • 工作并感谢您对概念的解释。我会记得 Dockpanel 只影响其直接控制。谢谢。
    • @agent-j 这对我不起作用,你能看看我的问题吗:stackoverflow.com/questions/39766035/…
    猜你喜欢
    • 2011-05-30
    • 2013-11-24
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2011-12-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多