这有点是一个平凡的问题,但在我看来,在WPF中没有内置的方法.似乎只有WindowState作为枚举的属性没有帮助,因为我无法判断窗口是否在最小化之前处于Normal或Maximized状态.
单击任务栏图标时,窗口正在按预期恢复,假设其先前状态,但我似乎无法找到任何已定义的方法.
所以我一直想知道我是否只是缺少一些东西,或者我是否需要使用一些自定义交互逻辑.
(我将发布我当前的解决方案作为答案)
我调用javascript window.open()函数在弹出窗口中加载另一个url.用户完成后,将它们带到最后一个页面,该页面的链接显示调用window.close()函数的关闭窗口.现在,当该页面关闭时,我需要更新打开窗口的原始页面中的内容.有没有办法做到这一点?我必须调用我原始页面中的函数.
我有一个带有普通窗口的Windows窗体应用程序.现在,当我关闭应用程序并重新启动它时,我希望主窗口出现在屏幕上的同一位置,其大小与关闭时的大小相同.
在Windows窗体中是否有一种简单的方法可以记住屏幕位置和窗口大小(如果可能的话,窗口状态)或者是否必须手动完成所有操作?
如何为WPF窗口创建基本的自定义窗口镶边,不包括关闭按钮,仍然是可移动和可调整大小的窗口?
在Windows中,前台窗口和活动窗口有什么区别?具体而言,前景窗口在什么情况下不能成为活动窗口?如果2个术语指的是相同的概念,为什么有2个术语.
这里的msdn文档提到"单击一个窗口,或者使用ALT+ TAB或ALT+ ESC组合键"使窗口处于活动状态和前景.没有明确说明2个术语之间的区别.检查MSDN.
我试图在窗口调整大小时调整div大小,在环顾四周之后,似乎使用指令是最好的解决方案.
模板:
<div elHeightResize ng-view ng-style="{ height: windowHeight }"></div>
Run Code Online (Sandbox Code Playgroud)
指示:
myApp.directive('elheightresize', ['$window', function($window) {
return {
link: function(scope, elem, attrs) {
scope.onResize = function() {
var header = document.getElementsByTagName('header')[0];
elem.windowHeight = $window.innerHeight - header.clientHeight;
}
scope.onResize();
angular.element($window).bind('resize', function() {
scope.onResize();
})
}
}
}])
Run Code Online (Sandbox Code Playgroud)
虽然我可以登录elem.windowHeight的scope.onResize,它似乎并没有将它应用到ngStyle
我还在忽视什么吗?
编辑:
<div ng-view resize style="height: {{ windowHeight }}px">
这个解决方案似乎有效,仍然对使用ngStyle不起作用的原因感兴趣.
我有一个JavaScript来处理检测页面是否在框架中.我使用top.frames []等,一切正常.
在这个脚本中,我注意到我可以互换地使用"窗口"或"自我",一切仍然有效.在HTML页面中使用"窗口"是否与"self"相同?
是否可以构建一个包含WPF表单的类库 dll?当我尝试构建一个时,我得到以下错误:
错误1库项目文件无法指定
ApplicationDefinition元素.
错误2项目文件包含无效的属性值.
如果我将我的项目设置为Windows应用程序,它将编译并运行.有没有办法解决这个问题?我正在使用VS2010和C#.NET 4.0,如果这可能是你们感兴趣的话.
谢谢
我经常想要通过使用上下文菜单来清除当前的输出窗口,但是Clear我意外地点击了Close条目(直接在下面Clear),而不是点击条目.
我怎样才能得到那个输出窗口!?
通过窗口/输出/输出我只获得所有输出窗口的容器选项卡.如何重新打开当前运行的应用程序的输出窗口?