使用边框画笔最大化WPF窗口 - 填充整个页面 [英] WPF Window Maximized with Border Brush - Fill entire page

查看:117
本文介绍了使用边框画笔最大化WPF窗口 - 填充整个页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好编码员,

我有一个WPF页面而且我被卡住了。我希望在树视图周围有一个边框,在加载时沿着窗口的左侧运行角半径。页面加载600 x 750,但允许全屏。当用户最大化屏幕时,我希望边框保持前10(这是),左边7(确实如此),底部10 - 这是不是(也就是:下面的代码包含在< Canvas>< /画布>)。正如你所看到的,我尝试过,但它不起作用。我认为我想要的是Height = Auto或100%或*或从顶部和底部填充屏幕10的东西(Canvas.Top =10Canvas.Bottom =10Canvas.Left = 7)并在调整大小时正确缩放。想法?





Hello fellow coders,
I have a WPF page and I'm stuck. I want to have a border around a tree view with corner radius running along the left side of window on load. The page loads 600 x 750, but allows full screen. When the user maximizes the screen, I want the border to stay top 10 (which is does), left 7 (which is does), bottom 10 - WHICH IS DOES NOT (aka: code below wrapped in <Canvas></Canvas>). As you can see, I tried that, but it doesnt work. What I think I'm trying to ask for is Height = Auto or 100% or * or something that fills the screen 10 from the top and bottom (Canvas.Top="10" Canvas.Bottom="10" Canvas.Left="7") and scales properly on resize. Thoughts?


<Grid Height="254" Width="140" Canvas.Top="5" Canvas.Left="5" />
        <Border BorderBrush="#FF252A30" CornerRadius="5,5,5,5" BorderThickness="2,2,2,2"
                Height="545" Canvas.Left="7" Canvas.Top="10" Canvas.Bottom="10" Width="204">
            <TreeView x:Name="TreeView1" HorizontalAlignment="Left"
                      VerticalAlignment="Top" Width="184" Height="525" Margin="8,8,0,0">
                <TreeViewItem Header="Header" IsExpanded="False">
                    <TreeViewItem Header="Smaller Header" IsExpanded="False">
                        <TreeViewItem Header="New" />
                        <TreeViewItem Header="Search" />
                        <TreeViewItem Header="Transfer" />
                    </TreeViewItem>
                    <TreeViewItem Header="Smaller Header 2" IsExpanded="False">
                        <TreeViewItem Header="1" />
                        <TreeViewItem Header="2" />
                        <TreeViewItem Header="3" />
                        <TreeViewItem Header="4" />
                    </TreeViewItem>
                </TreeViewItem>
// whole bunch more tree views...
            </TreeView>
        </Border>

推荐答案

<grid>
            <grid.columndefinitions>
                <columndefinition width="475" />
                <columndefinition width="*" />
            </grid.columndefinitions>
            <grid.rowdefinitions>
                <rowdefinition height="*" />
                <rowdefinition height="200" />
            </grid.rowdefinitions>
//CODE stuff here
// like <dockpanel grid.column="0" grid.row="0" mode="hold" /></grid>





现在,当我展开树视图时,边框随之增长。我仍然希望找到一种在全屏幕上最大化边框的方法,但这样可行。



Now, when I expand the treeview, the border grows with it. I'd still like to find a way to maximize the border on full screen, but this will work.


这篇关于使用边框画笔最大化WPF窗口 - 填充整个页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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