在WPF中定义两列(如果一列被折叠,另一列应占据整个区域)。

10 浏览
0 Comments

在WPF中定义两列(如果一列被折叠,另一列应占据整个区域)。

请参考下面的代码:

在下面的代码中,面板1如预期工作(如果面板2不可见,则面板1占据整个区域)。

但是当我折叠面板1时,面板2没有占据父网格的全部空间。

请查看并提供您的反馈。

0
0 Comments

这是由于列定义造成的。将第一列设置为Auto,这样它将使用所需的空间,然后将第二列设置为*


    
        
        
            
    
        
            
            
        
        
            

关于使用两个*大小的列的情况,可以参考这个先前的答案,其中解释了发生了什么。基本上,当你有多个*大小的列时,Auto和明确的大小优先于*,空间的分配顺序按照它们的列表顺序进行。

你也可以简单地在两列上都指定*,然后确保只有当内容折叠时,的可见性设置为collapsed。

0