WPF文本框不会填充到StackPanel中。

32 浏览
0 Comments

WPF文本框不会填充到StackPanel中。

我在一个StackPanel中有一个TextBox控件,它的Orientation属性设置为Horizontal,但无法让TextBox填充剩余的StackPanel空间。

XAML:

    
        
        
    

这是它的效果:

\"alt

为什么TextBox没有填充StackPanel呢?

我知道我可以使用Grid控件来更好地控制布局,只是对布局感到困惑。

admin 更改状态以发布 2023年5月22日
0
0 Comments

我建议使用网格布局:


    
        
            
            
        
        
        
    

解决这个问题的另一种方法是将标签叠放在顶部而不是右侧。我注意到UWP有一个内置的标题属性可以用来实现这一点,不确定WPF是否有标题属性。


0
0 Comments

我也遇到了StackPanel相同的问题,但这种行为是“按设计方式”。StackPanel的目的是堆叠内容,即使在可见区域之外,因此它不允许你填充在堆叠方向上的剩余空间。

你可以使用一个DockPanel,将LastChildFill设置为true,并将所有非填充控件都停靠在左侧,以模拟你想要的效果。


    
    

0