如何在DockPanel中自动调整大小的TabControl - WPF [英] How to automatically size TabControl in a DockPanel - WPF

查看:2666
本文介绍了如何在DockPanel中自动调整大小的TabControl - WPF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的WPF窗体应用程序。我有一个DockPanel中为我的根面板。第一个孩子是一个StackPanel中,有一些控制它,那么第二控制是一个TabControl的。我想要什么,并且面板类型可以改变这一切,他们想要的是TabControl的维护窗口的填充大小,除了什么第一StackPanel的消耗。但是无论我怎么努力的TabControl的似乎改变其大小取决于什么里面,没有什么是内部的。

 <窗​​口>
    < D​​ockPanel中>
        < StackPanel的> < / StackPanel的>
        < TabControl的> < / TabControl的>
    < / DockPanel中>
< /窗>
 

解决方案

只需设置您的TabControl的的Horizo​​ntalAlignment和VerticalAlignment属性拉伸:

 < D​​ockPanel中>
    < StackPanel的DockPanel.Dock =底部方向=横向保证金=5>
        < TextBlock的文本=你好/>
        < TextBlock的文字=世界/>
    < / StackPanel的>

    <的TabControl的Horizo​​ntalAlignment =拉伸
                VerticalAlignment =拉伸>
        < TabItem的标题=小>
            < TextBlock的文本=只是一些小东西/>
        < / TabItem的>
        < TabItem的标题=做大>
            < StackPanel的>
                < TextBlock的文本=一条线/>
                < TextBlock的文本=下一行/>
            < / StackPanel的>
        < / TabItem的>

    < / TabControl的>
< / DockPanel中>
 

I have a simple WPF Forms app. I have a DockPanel as my root panel. The first child is a StackPanel that has some controls in it, then the second control is a TabControl. What I want, and the panel types can change all they want is for the TabControl to maintain the fill size of the window except for what the first StackPanel consumes. However no matter what I try the TabControl seems to change its size depending on whats inside it, not whats it is inside of.

<Window>
    <DockPanel>
        <StackPanel> </StackPanel>
        <TabControl> </TabControl>
    </DockPanel>
</Window>

解决方案

Just set the HorizontalAlignment and VerticalAlignment properties of your TabControl to "Stretch":

<DockPanel>
    <StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal" Margin="5">
        <TextBlock Text="Hello" />
        <TextBlock Text="World" />
    </StackPanel>

    <TabControl HorizontalAlignment="Stretch" 
                VerticalAlignment="Stretch">
        <TabItem Header="Small">
            <TextBlock Text="Just Some Small Stuff" />
        </TabItem>
        <TabItem Header="Bigger">
            <StackPanel>
                <TextBlock Text="One line" />
                <TextBlock Text="The next line" />
            </StackPanel>
        </TabItem>

    </TabControl>
</DockPanel>

这篇关于如何在DockPanel中自动调整大小的TabControl - WPF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆