私はTreeViewItem.Header
に2つのTextblocksを持っています。 だから、このように私の作品かかわら:TreeViewItem.Header内のDockPanelがすべての空白を埋めることはありません
<TreeViewItem>
<TreeViewItem.Header>
<DockPanel LastChildFill="False" HorizontalAlignment="Stretch">
<TextBlock Text="Pizza" DockPanel.Dock="Left"/>
<TextBlock Text="5,00 €" DockPanel.Dock="Right"/>
</DockPanel>
</TreeViewItem.Header>
</TreeViewItem>
しかし、DockPanelはTreeViewItem.Header
で利用可能なすべてのスペースを埋めるしないでください。私はHorizontalAlignment="Stretch"
を使用しようとしましたが、これは何の効果もありません。
この作業を行うための属性はありますか?あなたはこのようなスタイルを設定する必要が
作品に「ストレッチ」するためには、親要素の幅を持っている必要があります(width = "Auto"にすることはできません)。これは本当ですか? – ltiveron
私はまあまあです。このTreeViewはAuto Height/Widthです。 DockPanelの幅をたとえば260に手動で設定すると、「動作」します。しかし、サイズを変更するときにVisual Bugsを取得します。グリッドにStackPanelを作成するのと同じように、DockPanelが自動的にTreeViewItemの空き領域を埋めるのはなぜですか? –
多分、DockPanelを1つのColumnDefinition Width = "*"のグリッド内に配置することができます。これができるかどうかはわかりませんが、試してみます。 – ltiveron