Tag: 窗口

在杀死TabletKeyboard(TabTip.exe)应用程序的过程后,在wpf中没有恢复到原来的大小

我有一个运行在Windows 8平板电脑上的wpf应用程序。 并且当焦点在任何TextBox上时,为了键入键盘。 我正在调用TabTip.exe进程来显示键盘,当键盘显示时我的应用程序缩小了。 在所有操作之后,有一个保存按钮。 当我单击保存按钮时,键盘应该消失,我的应用程序应该恢复到原始大小。 我正在杀死进程TabTip.exe以关闭键盘,但应用程序将不会重新调整其原始大小。 我试过了: if (process.ProcessName == “TabTip”) { Application.Current.MainWindow.VerticalAlignment = VerticalAlignment.Stretch; process.Kill(); Application.Current.MainWindow.Height = SystemParameters.WorkArea.Height; Application.Current.MainWindow.Width = SystemParameters.WorkArea.Width; Application.Current.MainWindow.WindowState = WindowState.Normal; Application.Current.MainWindow.WindowState = WindowState.Maximized; break; } 有人知道在杀死TabTip.exe后将应用程序恢复到原始大小吗?

是否可以将WPF窗口打包为COM对象

我正在尝试使用旧版c ++非托管gtk gui应用程序中的WPF窗口。 是否可以打包WPF窗口(包括xaml文件)并在c ++ gui应用程序中将其用作常规com对象。 您是否预见到这种方法存在任何问题或问题? 如果可能的话,任何链接或教程或任何有关如何操作的建议将非常有帮助。 谢谢。

在WPF中从窗口中删除控件

如何从WPF中的窗口中删除控件? RemoveLogicalChild仅将其作为逻辑子项删除,但仍保持可见状态。

设置在WinForms应用程序中打开的控制台窗口的位置

我在Rex Logan发布的这个post中发现了一些源代码: 链接文字 … Foredecker在同一个post中也发布了一些非常有趣的代码,但它不完整和复杂:我对’跟踪工具知道如何完全实现它不够了… 我能够在WinForms应用程序中成功发布此控制台代码Rex(友好地),以记录各种事件,并将消息推送到调试中非常有用; 我也可以从应用程序代码中清除它。 我似乎无法做的是在打开控制台窗口时(在主窗体加载事件中)可靠地设置控制台窗口的屏幕位置。 如果我尝试设置WindowLeft或WindowTop属性,我得到编译阻止System.ArgumentOutOfRangeException错误: 必须设置窗口位置,使当前窗口大小适合控制台的缓冲区,并且数字不能为负数。 参数名称:left实际值为# 但是,我可以设置WindowWidth和WindowHeight属性。 我试过移动激活控制台各个位置的代码,包括: 在MainForm运行之前的Program.cs文件中 在MainForm ctor中调用’InitializeComponent()之前和之后 在Form Load事件中 在Form Shown活动中 控制台在代码中的所有这些位置都可以正常激活,但看似随机切换屏幕左上象限的位置没有变化。 控制台窗口打开的位置似乎随机变化(主窗体始终在屏幕上的同一位置初始化)。

Application.Startup事件限制(错误?)

它说,我可以使用Startup事件做很多事情,比如初始化,创建多个表单,blablabla。 但是,尝试创建一个新的WPF应用程序并添加此事件处理程序: private void App_Startup(object sender, StartupEventArgs e) { Window window = new Window(); } 关闭主窗口后,您的应用程序将挂起在内存中。 在那一刻暂停在VS中执行将丢弃丑陋的崩溃调用堆栈窗口,其中有很多调用远离我的源代码。 有什么想法吗? PS:我需要将所有窗口实例化为自学习配置目的一次。 我应该使用其他地方吗? 让我举一个更好的例子(上面的例子很好地重现问题,似乎很难理解我实际上在做什么)。 我删除StartupUri然后: private void App_Startup(object sender, StartupEventArgs e) { // un-comment this line to reproduce the problem: // Window window = new Window(); // actual implementation will be // Window1 window1 = new Window1(); // […]

获取从不同程序集中执行的打开窗口表单实例的列表

我有一个加载菜单的“加载程序应用程序”,当用户单击菜单图像按钮时,列表视图会根据文本打开 (if text = employee) (Go to class A) (Go to class B) … … (Show List View Window) 如果他再次点击它再次打开的同一个按钮,我想阻止这一点。 即但是这适用于WPF应用程序

如何获得窗口的位置?

我想知道获得进程窗口位置的方法。 我一直在网上寻找,但没有结果。 谢谢 :) Process[] processes = Process.GetProcessesByName(“notepad”); Process lol = processes[0]; IntPtr p = lol.MainWindowHandle;

淡出一扇窗户

我目前正在开发一个wpf c#应用程序。 我已将事件触发器添加到窗体的xaml,以在窗口加载时淡入,并在窗口关闭时淡出。 褪色工作完美没有任何问题,但淡出效果不起作用。 我已经设置好了,所以窗口在加载时淡入,有一个持续时间为5秒,然后调用窗体淡出事件。 然而,窗口不淡出它只是直接关闭没有动画。 以下是淡入和淡出事件的代码 谢谢你尽你所能的帮助。

如何捕获结束resize窗口?

我需要在WPF中捕获事件endresize。

我如何知道是否打开了WPF窗口

在WPF窗口中,我如何知道它是否已打开? 我的目标是当时只打开一个窗口实例。 所以,父窗口中的伪代码是: if (this.m_myWindow != null) { if (this.m_myWindow.ISOPENED) return; } this.m_myWindow = new MyWindow(); this.m_myWindow.Show(); 编辑: 我找到了解决我最初问题的解决方案。 window.ShowDialog(); 它阻止用户打开任何其他窗口,就像模式弹出窗口一样。 使用此命令,无需检查窗口是否已打开。