我正在尝试将 WPF C# 应用程序转换为使用 WinUI 3。这是我的 XAML 代码的简化版本:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Row="0" Grid.Column="0"
Orientation="Horizontal"
HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text="1234567890123456789012345678901234567890"/>
</StackPanel>
<StackPanel Grid.Row="1" Grid.Column="0"
Orientation="Horizontal"
HorizontalAlignment="Center" VerticalAlignment="Center">
<RadioButton GroupName="Choices" Content="Yes" />
</StackPanel>
<StackPanel Grid.Row="2" Grid.Column="0"
Orientation="Horizontal"
HorizontalAlignment="Center" VerticalAlignment="Center">
<Button Content="Prev"/>
<Button Content="Next"/>
</StackPanel>
</Grid>
在我的 WPF 应用程序中,此 XAML 将 RadioButton 适当地置于中心:
相同的 XAML 在我的 WinUI 3 应用程序中产生了以下结果:
如何让单选按钮正确居中?最终,我将动态地向堆栈面板添加不同数量的单选按钮,但我甚至无法让它仅对静态定义的单选按钮起作用。