Sto riscontrando problemi nel creare uno stiramento ComboBox
per riempire l'intera larghezza della colonna in un GridViewColumn
. Dovrebbe anche ridimensionare quando la colonna viene ridimensionata.Crea celle combo WPF riempire l'intera larghezza di una colonna
Nell'esempio seguente ho un StackPanel
con un ComboBox
interno. Questo è impostato per allungare e verrà infatti allungato per riempire la larghezza StackPanel
.
Quindi aggiungo uno ListView
con una colonna, contenente uno StackPanel
con un ComboBox
. Sia lo StackPanel
sia lo ComboBox
sono impostati per allungarsi, ma non lo fanno. Uso i colori di sfondo per identificare la dimensione dello StackPanel
s e non c'è rosso a meno che non imposti una larghezza o aggiunga elementi allo ComboBox
in modo che abbia bisogno di più larghezza.
Ho anche provato a giocare con la proprietà HorizontalContentAlignment
senza successo.
<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>
Re il flag del moderatore; hai perso il 26 dicembre e il 6 marzo (a meno che manchi il log sbagliato) –
Usa 'DockPanel' invece di' StackPanel' – Aaaaaaaa
A meno che lo StackPanel non abbia qualcosa in esso, potresti avere più fortuna con un Border. –