RadioButton要素にDockPanelを追加して、ラジオボタンラベル、テキストボックス、ボタンを幅の100%で水平に配布できるようにしました。WPF:DockPanelで中間の子供をどのように伸ばすことができますか?
DockPanel内でLastChildFill="True"
を使用すると、最後の要素が引き伸ばされます。これは、テキストボックスがパネル内の最後の子である場合にうまく機能します。しかし、ボタンが最後の要素であり、幅が固定されているので、テキストボックスを引き伸ばす必要があります。しかし、2ndChildFill="True"
のようなプロパティはありません。
私のコードは次のようになります。
<RadioButton HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch">
<DockPanel >
<TextBlock VerticalAlignment="Center">in location:</TextBlock>
<TextBox Grid.Column="1" Margin="10,0,0,0">Path string</TextBox>
<Button HorizontalAlignment="Right"
Margin="10,0,0,0" Padding="3,0">...</Button>
</DockPanel>
</RadioButton>
そして、それは私にこの与える:任意のアイデアを
を、この問題を解決するヒント?あなたの要素に対してDockPanel.Dock
添付プロパティを設定し、最後の要素として、TextBox
を残しておく必要があります事前に感謝...
はなぜあなたの代わりにグリッドを使用していませんか? 2列目が*幅に設定され、他の列が自動に設定された3列のグリッド – Charleh
うん、それはうまくいく可能性があります。しかし、それは私に少し強調されているように見えます。 DockPanel-Solutionはもう少しエレガントではないでしょうか?この列の定義はすべて必要ではありません。 – brgn