0

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>
4

1 に答える 1