gpt4 book ai didi

c# - WPF问题: Need to draw a control on top of another

转载 作者:太空狗 更新时间:2023-10-30 00:59:20 24 4
gpt4 key购买 nike

我有一个由页眉、主要内容和页脚构成的外壳窗口。主要内容是一个选项卡控件。根据设计,其中一个选项卡项目内容(用户控件)需要在页脚上方扩展一点。起初我想用负边距实现这一点,但无论我做什么,页脚总是被绘制在我的内容之上。

例如考虑以下 xaml:

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="33*"/>
<RowDefinition Height="33*"/>
<RowDefinition Height="33*"/>
</Grid.RowDefinitions>
<StackPanel Background="Blue" Grid.Row="0"/> <!-- Header -->
<StackPanel Background="Red" Grid.Row="2"/> <!-- Footer -->
<TabControl Grid.Row="1" > <!-- Content -->
<TabItem>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="33*"/>
<ColumnDefinition Width="33*"/>
<ColumnDefinition Width="33*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="1" Background="Yellow" >
<Button Width="100" Height="50" Content="Text" />
</StackPanel>
</Grid>
</TabItem>
</TabControl>

我想要实现的是让黄色 StackPanel 以某种方式到达屏幕底部,重叠在红色页脚的顶部。

希望这是可以理解的。谢谢爱丽儿

最佳答案

试试这个代码示例:

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="33*"/>
<RowDefinition Height="33*"/>
<RowDefinition Height="33*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="33*"/>
<ColumnDefinition Width="33*"/>
<ColumnDefinition Width="33*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.ColumnSpan="3" Background="Blue" Grid.Row="0"/> <!-- Header -->
<StackPanel Grid.ColumnSpan="3" Background="Red" Grid.Row="2"/> <!-- Footer -->
<TabControl Grid.ColumnSpan="3" Grid.Row="1"> <!-- Content -->
<TabItem>
<Grid>
<Button Width="100" Grid.Column="1" Height="50" Content="Text" />
</Grid>
</TabItem>
</TabControl>
<StackPanel Grid.Column="1" Grid.Row="3" Background="Yellow" />
</Grid>

关于c# - WPF问题: Need to draw a control on top of another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677414/

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