WPF中ListBox的Item使用了StackPanel,StackPanel的长度怎么才能设置为自动的
<ListBoxName="ListBox1"Background="LightCoral"><ListBox.ItemTemplate><DataTemplate><S...
<ListBox Name="ListBox1" Background="LightCoral" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" >-->
<TextBlock Grid.Column="0" Margin="5,10" Text="{Binding Name}" Width="30"/>
<TextBox Margin="0,5" Height="24" Text="{Binding Text}"/>
<ComboBox Margin="0,5" Height="24" ItemsSource="{Binding Combo}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Listbox的宽度是可以改变的,但是每个Item里的StackPanel宽度却不能随之改变
如何解决,或者是改用其它的布局控件? 展开
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" >-->
<TextBlock Grid.Column="0" Margin="5,10" Text="{Binding Name}" Width="30"/>
<TextBox Margin="0,5" Height="24" Text="{Binding Text}"/>
<ComboBox Margin="0,5" Height="24" ItemsSource="{Binding Combo}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Listbox的宽度是可以改变的,但是每个Item里的StackPanel宽度却不能随之改变
如何解决,或者是改用其它的布局控件? 展开
4个回答
展开全部
首先,控件的宽度要随外部容器宽度改变而改变的话,只能用grid做容器,并且宽度为*才能达到自适应的效果。
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Margin="5,10" Text="{Binding Name}" Width="30"/>
<TextBox Grid.Column="1" Margin="0,5" Height="24" Text="{Binding Text}"/>
<ComboBox Grid.Column="2" Margin="0,5" Height="24" ItemsSource="{Binding Combo}"/>
</Grid>
</DataTemplate>
改成这样就可以了!~
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Margin="5,10" Text="{Binding Name}" Width="30"/>
<TextBox Grid.Column="1" Margin="0,5" Height="24" Text="{Binding Text}"/>
<ComboBox Grid.Column="2" Margin="0,5" Height="24" ItemsSource="{Binding Combo}"/>
</Grid>
</DataTemplate>
改成这样就可以了!~
更多追问追答
追问
改成Grid了,还是不行
Grid的大小没有跟着改变
追答
不可能啊,请你检查一下 1.grid宽度有没有设定宽度 2.listbox有没有设定宽度 3.listboxitem有没有设定宽度 这三个都不要设定宽度的喔!
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
</StackPanel> </DataTemplate> </怎么没见你的Prog x:Class="Wpf
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,请问你是用什么方法解决的?我也遇到同样的问题!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询