gpt4 book ai didi

c# - DockPanel.Dock ="Right"不适用于最大化窗口上的单个控件?

转载 作者:太空狗 更新时间:2023-10-29 19:49:40 28 4
gpt4 key购买 nike

我正在使用 DockPanel.Dock 在特定位置(即左/右)停靠控件。问题是我的控件没有根据 DockPanel.Dock 位置停靠。

下面是使用 DockPanel.Dock="Right" 的单个控件的代码

    <DockPanel>

<TextBlock
Text ="Left1"
Margin ="5"
DockPanel.Dock ="Left"
Style ="{StaticResource TextBlockStyle}"
/>

<TextBlock
Text ="Left2"
Margin ="5"
DockPanel.Dock ="Left"
Style ="{StaticResource TextBlockStyle}"
/>

<TextBlock
Text ="Right1"
Margin ="5"
DockPanel.Dock ="Right"
Style ="{StaticResource TextBlockStyle}"
/>

</DockPanel>

enter image description here使用 DockPanel.Dock="Right"

的多个控件的代码
    <DockPanel>

<TextBlock
Text ="Left1"
Margin ="5"
DockPanel.Dock ="Left"
Style ="{StaticResource TextBlockStyle}"
/>

<TextBlock
Text ="Left2"
Margin ="5"
DockPanel.Dock ="Left"
Style ="{StaticResource TextBlockStyle}"
/>

<TextBlock
Text ="Right1"
Margin ="5"
DockPanel.Dock ="Right"
Style ="{StaticResource TextBlockStyle}"
/>

<TextBlock
Text ="Right2"
Margin ="5"
DockPanel.Dock ="Right"
Style ="{StaticResource TextBlockStyle}"
/>

</DockPanel>

enter image description here

期望输出:

enter image description here

任何想法或想法将不胜感激。提前致谢

最佳答案

您应该使用 LastChildFill 属性:

<DockPanel LastChildFill="False">

<TextBlock
Text ="Left1"
Margin ="5"
DockPanel.Dock ="Left"
/>

<TextBlock
Text ="Left2"
Margin ="5"
DockPanel.Dock ="Left"
/>

<StackPanel Orientation="Horizontal" DockPanel.Dock="Right">
<TextBlock
Text ="Right1"
Margin ="5"
/>
<TextBlock
Text ="Right2"
Margin ="5"
/>

</StackPanel>


</DockPanel>

关于c# - DockPanel.Dock ="Right"不适用于最大化窗口上的单个控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9599212/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com