Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法最大化wpf中的子窗口_C#_.net_Wpf_Window_Portability - Fatal编程技术网

C# 无法最大化wpf中的子窗口

C# 无法最大化wpf中的子窗口,c#,.net,wpf,window,portability,C#,.net,Wpf,Window,Portability,我正在重写一个在FoxPro中构建的旧应用程序,我的客户不希望对GUI进行任何更改,因此我必须使用wpf创建一个DOS风格的旧GUI应用程序,这就是我的问题开始的地方。 旧的应用程序是一个全屏应用程序,所以在这里我也必须使它全屏没有任务栏..什么都没有。现在我改变了属性,在我的第一个窗口中一切都很好。但只要我使用window2.showdialog()调用我的第二个窗口,它也会全屏显示…尽管我使用的是相同的设置,但第二个窗口在底部留下了一些空间(尽管它没有边框),现在我不知道这里出了什么问题 这

我正在重写一个在FoxPro中构建的旧应用程序,我的客户不希望对GUI进行任何更改,因此我必须使用wpf创建一个DOS风格的旧GUI应用程序,这就是我的问题开始的地方。 旧的应用程序是一个全屏应用程序,所以在这里我也必须使它全屏没有任务栏..什么都没有。现在我改变了属性,在我的第一个窗口中一切都很好。但只要我使用window2.showdialog()调用我的第二个窗口,它也会全屏显示…尽管我使用的是相同的设置,但第二个窗口在底部留下了一些空间(尽管它没有边框),现在我不知道这里出了什么问题

这是我的第一个窗口,它工作得非常好:

  <Window x:Class="WpfAppMT.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:mt="clr-namespace:WpfAppMT"
        Title="MT" WindowStyle="None" WindowState="Maximized" ResizeMode="CanResize" SizeToContent="WidthAndHeight" Topmost="False" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="640" d:DesignWidth="480">
    <Viewbox Stretch="Fill">.....</Viewbox></Window>

.....
这是第一个窗口的屏幕截图,非常好:

这是我的第二个窗口的xaml,当从第一个窗口的事件处理程序调用它时,它的底部总是被截断

<Window
      x:Class="WpfAppMT.accountheads"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"

        Title="accountheads" Background="#FF008284" WindowStyle="None" WindowState="Maximized" ResizeMode="CanResize" SizeToContent="WidthAndHeight"  mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="640" d:DesignWidth="480" KeyDown="Window_KeyDown">

.....</Window>

.....

在这里,你可以看到第二个窗口不是全屏的,但在底部留下了很多空间。我不明白这种奇怪行为背后的原因。。。
除此之外,我还面临一个特殊的问题,应用程序的GUI在不同的操作系统上看起来不同。我的意思是,我正在XP机器上开发它,它看起来不同(位置/长度/宽度),今天我在Windows7上测试它时,在外观上有很大的不同。您可以看到,在第二个窗口中,应该位于底部的文本框出现了

OK..因此,经过一些尝试和错误,我找到了解决方案,在这种情况下,问题在于SizeToContent属性,我已将其设置为Width和Height,但应将其设置为Manual,因此,这回答了全屏问题,但可移植性问题仍然存在

磁盘空间不足的消息太棒了!:)@戴维德:哈哈,是的……我想我需要澄清一下……:)