2012-03-16 51 views
3

我有一个应用程序,我创建它根据其内容增加。内容宽度可以不时地不同。当窗口的大小变得大于屏幕时,窗口被切断。是否可以创建比屏幕更大的窗口?

是否可以制作比屏幕更大的窗口?

+2

你为什么要这样做? – BoltClock 2012-03-16 13:04:27

+3

我只需要这样做。有没有可能? – 2012-03-16 13:10:32

+0

你想让你的窗口在可滚动区域内吗?如果是这样的话,你的窗口实际上不会大于屏幕,但窗口内的内容会。 – 2012-03-16 13:11:10

回答

0

相信这是可能的:

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="2000" Width="5000" Left="-10" Top="-10"> 
    <Grid> 

    </Grid> 
</Window> 

好吧,我想你想要做动态的,对不对?我可以考虑一些代码来检查内容大小并设置窗口大小。

(虽然我不喜欢你想达到的目的);)

+0

如果我手动插入高度和宽度,这是一个很好的解决方案。但是,如果高度和宽度是自动的,我该怎么做。 我是否需要在SizeChanged事件中编写一些代码? – 2012-03-16 13:44:26

+1

@Alex - 您是否尝试过使MaxHeight和MaxWidth属性真的很大? – 2012-03-16 13:51:14

+0

您可以使用控件的DesiredSize属性。每次你改变你的内容时,你都会得到这个大小,并可以用它来改变窗口的大小。 – MatthiasG 2012-03-17 08:43:54

相关问题