Выравнивание текста по левому и правому краю в одной строке

#wpf #xaml #alignment #dockpanel

#wpf #xaml #выравнивание #dockpanel

Вопрос:

Я хочу поместить две метки в одну строку, первая из которых будет выровнена по левой границе, вторая — по правой.

Как здесь:

введите описание изображения здесь

Вот моя попытка XAML:

 <Window x:Class="MyTestNamespace.MyXAML"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006">
    <DockPanel>
        <Label Content="left text" DockPanel.Dock="Left"></Label>
        <Label Content="right text" DockPanel.Dock="Right"></Label>
    </DockPanel>
</Window>
  

Но вместо этого я получаю это:

введите описание изображения здесь

  1. Что я делаю не так с DockPanel?
  2. Как я могу добиться дизайна первого изображения (не обязательно с помощью DockPanel)?

Ответ №1:

Вы правильно использовали dockpanel, но вам нужно выровнять содержимое метки по правому краю. Попробуйте это

 <DockPanel>
        <Label Content="left text" DockPanel.Dock="Left"></Label>
        <Label Content="right text" DockPanel.Dock="Right" HorizontalContentAlignment="Right"></Label>
    </DockPanel>