【发布时间】:2011-08-09 08:24:32
【问题描述】:
我正在重写一个在 FoxPro 中构建的旧应用程序,而我的客户不希望对 GUI 进行任何更改,因此我必须使用 wpf 制作一个旧的 DOS 风格的 GUI 应用程序,这就是我的问题开始的地方。 较旧的应用程序是全屏应用程序,所以在这里我也必须使其全屏无任务栏..没有。现在我更改了属性,在我的第一个窗口中一切正常。但是一旦我使用 window2.showdialog() 调用我的第二个窗口,它也应该全屏显示 BOOM ......尽管我使用相同的设置第二个窗口在bottem(虽然它的边界更少)现在我不知道这里出了什么问题......
这是我的第一个完美运行的窗口:
<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 机器上开发它,它看起来不同(位置/长度/宽度),今天当我测试它时在 Windows 7 上,外观有很多不同。您可以看到在第二个窗口中应该在底部的文本框出现了
【问题讨论】:
-
磁盘空间不足的消息太棒了! :)
-
@davide: 哈哈是的...我想需要清理一下...:)
标签: c# .net wpf window portability