C# wpf выравнивание текста

Как выравнять текст расположенный справа

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

И разметка

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


Ответы (1 шт):

Автор решения: aepot

Вот ответ: https://stackoverflow.com/a/1102770/12888024

Вольный перевод:

Вы можете использовать свойство Grid.IsSharedSizeScope. В шаблоне назначьте "группу для общего размера" для каждой колонки, например:

<Grid.ColumnDefinitions>
    <ColumnDefinition SharedSizeGroup="col1" />
    <ColumnDefinition SharedSizeGroup="col2" />
</Grid.ColumnDefinitions>

... затем настройте ListBox как область для общих размеров, чтобы он узнал, что каждую "группу размеров" нужно отображать одинаково:

<ListBox Grid.IsSharedSizeScope="True">...</ListBox>

Но мне кажется, что в текущем виде как на скриншоте, текст будет читабельнее, чем в табличной вёрстке. Также вместо ListBox, если не нужна кликабельность строк, лучше использовать ItemsControl (обёрнутый в ScrollView, если нужна прокрутка).

Альтернативно можно попробовать ListView+GridView, либо DataGrid если требуется редактирование прямо в интерфейсе.

→ Ссылка