Saya terkejut saya belum melihat solusi ini diposting.
Berasal dari web, kerangka kerja seperti bootstrap akan menggunakan margin negatif untuk menarik kembali baris / kolom.
Ini mungkin sedikit bertele-tele (meskipun tidak terlalu buruk), itu berfungsi dan elemen-elemennya diberi jarak dan ukuran yang merata.
Dalam contoh di bawah ini saya menggunakan StackPanel
root untuk mendemonstrasikan bagaimana 3 tombol ditempatkan secara merata menggunakan margin. Anda bisa menggunakan elemen lain, cukup ubah inner x: Type from button ke elemen Anda.
Idenya sederhana, gunakan kisi di luar untuk menarik margin elemen keluar dari batasnya dengan setengah jumlah kisi dalam (menggunakan margin negatif), gunakan kisi dalam untuk meratakan jarak elemen dengan jumlah yang Anda inginkan.
Pembaruan:
Beberapa komentar dari pengguna mengatakan itu tidak berfungsi, berikut adalah video singkat yang menunjukkan: https://youtu.be/rPx2OdtSOYI
<StackPanel>
<Grid>
<Grid.Resources>
<Style TargetType="{x:Type Grid}">
<Setter Property="Margin" Value="-5 0"/>
</Style>
</Grid.Resources>
<Grid>
<Grid.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Margin" Value="10 0"/>
</Style>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="Btn 1" />
<Button Grid.Column="1" Content="Btn 2" />
<Button Grid.Column="2" Content="Btn 3" />
</Grid>
</Grid>
<TextBlock FontWeight="Bold" Margin="0 10">
Test
</TextBlock>
</StackPanel>