我需要一行5個按鈕分佈在手機屏幕的整個寬度上。顯示在每個按鈕上的文本根據區域設置進行設置:使用ResourceLoader
的GetString
方法從資源文件中檢索文本。應該是什麼這些按鈕的XAML代碼和他們的容器內,使在屏幕的整個寬度上佈局了一排本地化按鈕
- 5個按鍵使用屏幕的整個寬度
- 字體大小是所有5個按鈕
- 沒有按鈕的內容截短的相同(認爲到英語/德國版本的相同文本的)
- 按鈕(填充或裕度)之間的間距爲恆定
**** **** EDIT
審議通過如下傑裏提到的文檔後,我修改我的XAML代碼和資源文件如下:
<Grid >
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition x:Uid="analyzeBtnCol"/>
<ColumnDefinition x:Uid="suggestBtnCol"/>
<ColumnDefinition x:Uid="stepBtnCol"/>
<ColumnDefinition x:Uid="undoBtnCol"/>
<ColumnDefinition x:Uid="solveBtnCol"/>
</Grid.ColumnDefinitions>
<Button x:Name="analyzeBtn" Grid.Column="0" x:Uid="analyzeBtn" Padding="4" HorizontalAlignment="Center" Click="AnalyseBtnFired" FontSize="10" />
<Button x:Name="suggestBtn" Grid.Column="1" x:Uid="suggestBtn" Padding="4" HorizontalAlignment="Center" Click="SuggestBtnFired" FontSize="10" />
<Button x:Name="stepBtn" Grid.Column="2" x:Uid="stepBtn" Padding="4" HorizontalAlignment="Center" Click="StepBtnFired" FontSize="10" />
<Button x:Name="undoBtn" Grid.Column="3" x:Uid="undoBtn" Padding="4" HorizontalAlignment="Center" Click="UndoBtnFired" FontSize="10" />
<Button x:Name="solveBtn" Grid.Column="4" x:Uid="solveBtn" Padding="4" HorizontalAlignment="Center" Click="SolveBtnFired" FontSize="10" />
</Grid>
「EN-US」 資源文件摘錄:
<data name="solveBtnCol.Width" xml:space="preserve">
<value>7*</value>
</data>
<data name="solveBtn.Content" xml:space="preserve">
<value>Solve</value>
</data>
<data name="solveBtn.FontSize" xml:space="preserve">
<value>13</value>
</data>
「NL-NL」資源文件摘錄:
<data name="solveBtnCol.Width" xml:space="preserve">
<value>10*</value>
</data>
<data name="solveBtn.Content" xml:space="preserve">
<value>Oplossen</value>
</data>
水平streched的StackPanel會不會是一種選擇嗎?因爲他/她從來沒有要求過等寬度的按鈕,並設置按鈕的最大寬度。 –
褻瀆!:)但你說得對。他或她沒有這樣說。一個StackPanel將使用更少的空間,但仍然不能解決問題並且看起來很醜。 –
褻瀆?大聲笑! xD只是一個建議,但。嘗試具體的條件編號3.醜陋的同意(Y) –