2016-08-31 4 views
2

私はwpfのエキスパートではないため、問題は表示されるよりも簡単です。あなたは私が、私は同じ行に両方のラベルを持つことができますhorizontalに方向を設定見ることができますどのようにスタックパネルのラベルを整列できません

<StackPanel Orientation="Horizontal"> 
      <Label Content="Match" FontWeight="Bold"/> 
      <Label Content="Foo" HorizontalAlignment="Right"/> 
</StackPanel> 

:とにかく、私はこのような構造でのStackPanelをしました。 2番目のラベル「Foo」を右揃えにする必要があります。 HorizontalAlignmentプロパティを設定しようとしましたが、ラベルが同じ位置に貼り付けられています。私はこれを解決するために何ができますか?

答えて

2

最も簡単な答えはできないということです。

Stackpanelは、お互いに物事を積み重ねるように作られています。

水平に縦にすることもできますし、スタックパネルを右または左に揃えることもできますが、その中にアイテムを並べることはできません。

代わりにグリッドまたは別のコンテナを使用できます。

<Grid> 
     <Label Content="Match" FontWeight="Bold" HorizontalAlignment="Left"/> 
     <Label Content="Foo" HorizontalAlignment="Right"/> 
</Grid> 
+0

助けてくれてありがとう – AgainMe

1

StackPanelは、子コントロールの個々の配置をサポートしていません。ただし、スタックパネル全体のアライメントを設定することはできます。しかし、ここではそうではありません。

Uniform Gridのラベルを1 row2 columnsに貼り付けてください。

<UniformGrid Rows="1" Columns="2"> 
     <Label Content="Match" FontWeight="Bold"/> 
     <Label Content="Foo" HorizontalAlignment="Right"/> 
</UniformGrid> 
関連する問題