草庐IT

WPF-Window

全部标签

c# - 仅用于消息循环的 WPF 窗口句柄

我正在编写一个WPF应用程序,它将在系统托盘中放置一个图标,作为练习,我想在不依赖于System.Windows.Forms并使用其的情况下执行此操作NotifyIcon或NativeWindow类。这相当简单-Shell_NotifyIcon不难从C#调用-事实上,我已经成功完成了我的任务。作为这项工作的一部分,我不得不创建一个窗口句柄,其唯一目的是从系统托盘接收消息。我按如下方式创建native窗口://Createa'Native'window_hwndSource=newHwndSource(0,0,0,0,0,0,0,null,parentHandle);_hwndSourc

.net - 没有 Windows Media Player 10+ 的 WPF 中的媒体支持?

我想知道是否可以在没有Windows媒体播放器10或11的情况下部署WindowsMediaFoundation?这是上下文。我有一个在公司企业环境中运行的WPF应用程序。WPF需要WindowsMediaFoundation来支持富媒体。WindowsMediaFoundation是通过Windows媒体播放器10和11分发的。WMP10/11的企业发布时间表太遥远了,我等不及了。但是因为我不需要整个播放器基础设施,只需要媒体基础,我想知道是否有办法只部署该组件。 最佳答案 MediaFoundation是一种仅限Vista的技术

wpf - 担心 WPF。我应该为 Windows GUI 使用 WPF 还是其他库?

我在一个执行数值计算的库上工作了一段时间。它是用纯原生C++编写的,直到现在我一直在使用简单的控制台应用程序来测试它的功能。是时候在库的顶部构建一个GUI-以更好地显示结果表并以图形形式呈现它们。我一直打算用WPF来实现UI,也花了一些时间研究它,但我现在又重新考虑了。我对WPF的担心是:是否值得仅仅为了用户界面而将我的程序耦合到.NET框架?.NET和WPF似乎以多种形式增加了开销,包括:程序复杂性使用.NET意味着使用第二种语言-从而编写大量困惑的互操作代码。运行时性能尤其是WPF应用程序启动起来似乎非常缓慢。部署.NETFramework安装快捷方便吗?是否需要重启机器?渲染质量

wpf - App xaml假设实例化的第一个窗口是主窗口(showdialog被忽略),我需要显示多个窗口

我的App.xaml.cs中有以下代码privatevoidApp_Start(objectsender,StartupEventArgse){if(CompletedInstall()){//usingshowtoallowforpacifierifloadingisslowvarmanager=newWINServiceConfig();MainWindow=manager;manager.ShowDialog();}}privateboolCompletedInstall(){varwindow=newInitialize();window.ShowDialog();return

c# - 将 wpf 窗口聚焦在快捷键上

我创建了一个WPF应用程序,如果用户按下ctl+alt+s,我的WPF应用程序文本框需要获得焦点。示例:如果您按ctl+w,wordweb将自动获得焦点。提前致谢。 最佳答案 使用InputBindings,定义一个KeyBinding并创建一个command哪个做聚焦。 关于c#-将wpf窗口聚焦在快捷键上,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6393921/

python - IronPython WPF 加载新窗口

请耐心等待,我是GUI编程、IronPython、WPF和.NET的新手。但是,我对Python相当熟悉。我浏览了许多在线教程,但似乎没有一个能解决我所面临的确切问题。(也许这是微不足道的?但对于像我这样的人来说这不是微不足道的!)问题:我想知道如何从我的Windows.System.Application启动一个新的WPF窗口(XAML)作为一个新窗口。基本上,我想从我的应用程序的帮助菜单中启动一个“关于”对话框。我知道这可以通过使用System.Windows.Forms.Form来实现,但从长远来看,我希望能够通过使用XAML标记加载更复杂的窗口排列。目前,当我单击关于菜单(mn

wpf - Windows 10 上的空白 WPF 子窗口

我已从Windows8.1(64位)升级到Windows10。在WPF应用程序(由我或其他人开发,如屏幕截图上的todotxt.net)中,子窗口大部分时间都是空白的。如果我将鼠标移到控件上,其中一些会出现(我猜是因为它们处理了WM_MOUSEHOVER消息以重新绘制它们自己)。有时Windows没问题(约10-20%的启动)。我已通过隐藏和显示控件暂时解决了这个问题(请阅读下文)。在Hyper-V上全新安装Windows10不会重现错误。有人遇到过类似的问题吗?你是怎么解决的?这是它的样子(空白的子窗口):鼠标移动后:我的解决方案我无法在Internet上找到任何其他解决方案。如果您

c# - 使 WPF 窗口免疫显示桌面(防止隐藏)

我有一个WPF窗口,它应该是一个“桌面小工具”。我的用户要求一种方法来防止它在点击“显示桌面”时消失。使窗口始终位于最顶层是可行的,但我的一些用户不希望窗口始终位于最顶层。除了每x秒运行一次计时器来激活窗口,是否有适当的方法来实现此目的? 最佳答案 我最终开发了自己的解决方案。我在互联网上搜索了数周试图找到答案,所以我为这个答案感到自豪。所以我们要做的是使用pinvoke为EVENT_SYSTEM_FOREGROUND窗口事件创建一个Hook。每当更改前景窗口时都会触发此事件。现在我注意到,当发出“显示桌面”命令时,WorkerW窗

.net - 通过远程桌面提高 WPF 应用程序速度?

在我们的场景中,我们有一个用户通过远程桌面使用的wpf应用程序,我们发现用户体验非常慢。对于改善这种情况下的用户体验有什么建议吗?一点可能是禁用任何动画/Storyboard,并避免在UI中使用渐变。感谢更多想法。 最佳答案 对于渐变,它不像多个渲染层那么严重,例如,如果您有一堆嵌套控件,它们都是部分不透明的。通过WPF看一看PerformanceOptimization提供指南。那里有很多信息需要消化,但有关于渲染的提示和performancetools您绝对应该能够做出一些改进。更新:JamieRodriguez将在Micros

wpf - 如何重新打开关闭的窗口?

我见过太多示例,为了打开关闭的窗口,我应该在关闭事件中隐藏窗口,但是如果我在工作中关闭窗口并再次打开它显示我的同一个窗口,这对我来说是不公平的我离开的内容,因为我之前隐藏了窗口。那么如何在关闭或隐藏窗口后重新启动我的窗口。目前我正在调用winload方法,该方法是在调用隐藏窗口的show方法后显示新窗口。privatePurgeDatadata=newPurgeData();privatevoidMenuPurgeData_Click(objectsender,RoutedEventArgse){try{if(PurgeData==null){PurgeData=newPurgeDat