ToggleSwitch コントロールを使用して、アプリケーションに 2 つの排他的なオプションを表示しています。残念ながら、FontSize を大きくすると、「コンテンツ」部分が縦方向に中央揃えにならないようです。VerticalAlignment、VerticalContentAlignmentなどを提供したにもかかわらず、単純なContentPresenterで試した問題を確認する.
それが未解決の問題なのか、それともここで何か不足しているのかわかりませんか?
ここで白い線は画像の中心を示しています。これは一例ですが、フォントサイズが異なると配置も変わります。したがって、さまざまな FontSize で異なるため、パディング/マージンを提供することはできません。
<Page
x:Class="TestApp.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:TestApp"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="Green">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="30">
<ToggleSwitch Background="Red" OnContent="ABRA" OffContent="KADABRA" FontSize="72"/>
<ContentPresenter Background="Red" Content="KADABRA" FontSize="58"
HorizontalAlignment="Center"
HorizontalContentAlignment="Center"
VerticalAlignment="Center" VerticalContentAlignment="Center" />
</StackPanel>
</Page>
更新として: ContentPresenter スタイルを次のように変更して、上記の ContentPresenter に適用してみました (まだ変更はありません)。
<Style x:Key="ContentPresenterStyle1" TargetType="ContentPresenter">
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="VerticalContentAlignment" Value="Center" />
</Style>