2017-05-04 50 views
0

在WPF中,是否有一種方法可以將控件與其上方單選按鈕中文本的開頭對齊,而無需使用邊距?在下面的例子中,我在第一行有一個單選按鈕,在其正下方有一個文本塊。我希望textblock中的文本與單選按鈕中的文本對齊。如何將控件與WPF中的單選按鈕的文本對齊

enter image description here

+0

使用邊距不足是否有原因? – MrZander

+0

我正在使用自定義樣式的單選按鈕。所以我寧願它仍然排隊,即使我更新單選按鈕 – user2481095

回答

1

你可以分開按鈕本身的單選按鈕的文本。

像這樣的東西應該工作:

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="auto" /> 
     <ColumnDefinition Width="auto" /> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="auto" /> 
     <RowDefinition Height="auto" /> 
    </Grid.RowDefinitions> 
    <RadioButton Grid.Column="0" Grid.Row="0" /> 
    <TextBlock Grid.Column="1" Grid.Row="0" Text="Location" /> 
    <TextBlock Grid.Column="1" Grid.Row="1" Text="hahah" /> 
</Grid> 

它是這樣一個小任務相當詳細的解決方案,但他們將永遠保持一致。

+0

的樣式真的會工作。儘管我會失去通過單擊文本來選擇單選按鈕的能力。 – user2481095

+0

@ user2481095您可以通過各種方式適應這一點,但這些都不是我認爲乾淨但可行的方式。也許使文本成爲沒有「按鈕」部分的無風格的「ToggleButton」或「RadioButton」。然後將它綁定到'RadioButton.IsChecked'。再次,相當hacky,但它會起作用。 – MrZander

+0

@ user2481095您可以設置「IsHitTestVisible = false」 – AnjumSKhan