GridViewColumn
に列全体を塗りつぶすには、ComboBox
ストレッチを作成する際に問題があります。列のサイズが変更されると、サイズも変更されます。WPFコンボボックスを列全体の幅に塗りつぶす
次の例では、StackPanel
の中にComboBox
という文字が含まれています。これは伸びるように設定されており、実際には幅がStackPanel
になるように伸びます。
次に、StackPanel
とComboBox
を含むListView
を1つの列に追加します。 StackPanel
とComboBox
の両方が伸縮するように設定されていますが、伸縮しません。私はStackPanel
のサイズを識別するために背景色を使用します。幅を設定したり、幅を必要とするような要素をComboBox
に追加しない限り、赤はありません。
また、私はHorizontalContentAlignment
プロパティで再生することもできませんでした。
<StackPanel Height="59" Margin="45,12,38,0" VerticalAlignment="Top" Background="Green">
<ComboBox HorizontalAlignment="Stretch" />
</StackPanel>
<ListView x:Name="MyListView" Margin="0,106,0,0">
<ListView.View>
<GridView>
<GridViewColumn Header="Num" Width="70">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Background="red" Orientation="Horizontal" HorizontalAlignment="Stretch">
<ComboBox HorizontalAlignment="Stretch" />
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
<ListViewItem></ListViewItem>
</ListView>
司会者のフラグを再設定します。あなたが12月26日と3月6日を逃した(私が間違ったログを見逃していない限り) –
'StackPanel'の代わりに' DockPanel'を使用してください。 – Aaaaaaaa
StackPanelに何かがあるのでなければ、Borderと運が良いかもしれません。 –