【问题标题】:Can not maximize the child window in wpf无法在 wpf 中最大化子窗口
【发布时间】: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


【解决方案1】:

OK..so 经过反复试验,我找到了解决方案,在这种情况下,问题出在 SizeToContent 属性我已将其设置为 WidthandHeight 但它应该设置为 Manual,所以这回答了全屏问题,但便携性问题仍然存在

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2012-02-29
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    相关资源
    最近更新 更多