gpt4 book ai didi

c# - 如何在 WPF 中获得可调整的 "frames"?

转载 作者:行者123 更新时间:2023-11-30 15:05:02 25 4
gpt4 key购买 nike

我知道在将窗口划分为单独的部分(例如,DockPanel、StackPanel 等)时,我有多种选择可供使用。我的 Windows 应用程序要求用户能够在运行时调整不同部分的大小,类似于用户在 HTML 中调整 FRAME 宽度的方式。有没有人建议在 C# WPF 中使用什么类型的控件来完成此操作?如果您有任何代码可以说明用户如何将鼠标悬停在部分边界上并单击并按住以调整大小,那将是理想的选择。

最佳答案

系统.Windows.Controls.GridSplitter

http://msdn.microsoft.com/en-us/library/system.windows.controls.gridsplitter.aspx

例子:

<Grid VerticalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition Height="5" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>

<ListBox Grid.Row="0" >
<TextBlock>Hello</TextBlock>
</ListBox>

<GridSplitter Grid.Row="1"
Height="5" Background="Gray"
VerticalAlignment="Top"
HorizontalAlignment="Stretch" />

<ListBox Grid.Row="2" >
<TextBlock>World</TextBlock>
</ListBox>
</Grid>

关于c# - 如何在 WPF 中获得可调整的 "frames"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9543465/

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