当前位置:  开发笔记 > Android > 正文

DataTemplate中未遵守<ColumnDefinition Width ="*"/>

如何解决《DataTemplate中未遵守<ColumnDefinitionWidth="*"/>》经验,为你挑选了1个好方法。

我有一个带有定义的DataTemplate的WPF ListBox.在该模板中,我有一个网格,其中第一列宽度应占据网格中的所有剩余空间.

这似乎在ListBox之外工作,但不在里面.为什么这样,我怎么能让它表现得一样?

这是我的代码.见第36行和第70行

 
        
            
                           
                
            
                
                    
                        
                        
                                  

                
                
                    
                        
                            
                        
                        
                            
                                
                                
                            
                        
                        
                            
                            
                            
                            
                        
                        
                        
                        
                        
                    
                
            
            
                
                    
                
                
                    
                        
                            
                                                            
                                

                            
                                
                                
                                
                                
                            

                            
                            
                            
                            
                                            
                    
                
                
                    
                        
                        
                    
                           
            

        
    

itowlson.. 10

这是因为包含网格的ListBoxItem正在调整内容大小.因此,要填充星形大小的列的"剩余空间"仅与列需要的大小一样多.

要解决此问题,请使用ListBox.ItemContainerStyle将ListBoxItem.Horizo​​ntalContentAlignment设置为Stretch.



1> itowlson..:

这是因为包含网格的ListBoxItem正在调整内容大小.因此,要填充星形大小的列的"剩余空间"仅与列需要的大小一样多.

要解决此问题,请使用ListBox.ItemContainerStyle将ListBoxItem.Horizo​​ntalContentAlignment设置为Stretch.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有