gpt4 book ai didi

wpf - 居中 WPF 控件

转载 作者:行者123 更新时间:2023-12-04 10:02:30 25 4
gpt4 key购买 nike

我有一个窗口,我可以在其中添加一个新的 UserControl到(带有图像),我只是想将控件置于屏幕中间(垂直和水平)。我只能让垂直的工作。我要交换 DockPanel 中的内容来自我的 CodeBehind 并且想要在我开始做幻灯片 UI 之前显示这个启动屏幕,这意味着内容是从 CodeBehind 设置的。

我的 Window :

<Window x:Class="GreenWebPlayerWPF.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="512" Width="853" WindowStyle="None" WindowState="Maximized" WindowStartupLocation="CenterScreen">
<DockPanel Width="Auto" Height="Auto" Name="TransitionContainer" Background="Black" Margin="0" LastChildFill="True"></DockPanel>
</Window>

我的 UserControl :
<UserControl x:Class="GreenWebPlayerWPF.FrontPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<DockPanel Background="Black">
<Image Name="image1" Stretch="None" Source="/GreenWebPlayerWPF;component/gw.png" />
</DockPanel>
</UserControl>

请注意,我正在使用最大化/全屏。

最佳答案

使用 Grid :

  <Grid>  
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- Replace with your UserControl -->
<Button Content="Foo" Grid.Column="1" Grid.Row="1"/>
</Grid>

您可以将其停靠在您的 DockPanel 中(如果你必须有一个 DockPanel 那里)拉伸(stretch)。当然,虽然以上都是标记,但您可以从代码中轻松创建这样的网格。

关于wpf - 居中 WPF 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313951/

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