我已从Windows8.1(64位)升级到Windows10。在WPF应用程序(由我或其他人开发,如屏幕截图上的todotxt.net)中,子窗口大部分时间都是空白的。如果我将鼠标移到控件上,其中一些会出现(我猜是因为它们处理了WM_MOUSEHOVER消息以重新绘制它们自己)。有时Windows没问题(约10-20%的启动)。我已通过隐藏和显示控件暂时解决了这个问题(请阅读下文)。在Hyper-V上全新安装Windows10不会重现错误。有人遇到过类似的问题吗?你是怎么解决的?这是它的样子(空白的子窗口):鼠标移动后:我的解决方案我无法在Internet上找到任何其他解决方案。如果您
我有一个WPF窗口,它应该是一个“桌面小工具”。我的用户要求一种方法来防止它在点击“显示桌面”时消失。使窗口始终位于最顶层是可行的,但我的一些用户不希望窗口始终位于最顶层。除了每x秒运行一次计时器来激活窗口,是否有适当的方法来实现此目的? 最佳答案 我最终开发了自己的解决方案。我在互联网上搜索了数周试图找到答案,所以我为这个答案感到自豪。所以我们要做的是使用pinvoke为EVENT_SYSTEM_FOREGROUND窗口事件创建一个Hook。每当更改前景窗口时都会触发此事件。现在我注意到,当发出“显示桌面”命令时,WorkerW窗
在我们的场景中,我们有一个用户通过远程桌面使用的wpf应用程序,我们发现用户体验非常慢。对于改善这种情况下的用户体验有什么建议吗?一点可能是禁用任何动画/Storyboard,并避免在UI中使用渐变。感谢更多想法。 最佳答案 对于渐变,它不像多个渲染层那么严重,例如,如果您有一堆嵌套控件,它们都是部分不透明的。通过WPF看一看PerformanceOptimization提供指南。那里有很多信息需要消化,但有关于渲染的提示和performancetools您绝对应该能够做出一些改进。更新:JamieRodriguez将在Micros
我见过太多示例,为了打开关闭的窗口,我应该在关闭事件中隐藏窗口,但是如果我在工作中关闭窗口并再次打开它显示我的同一个窗口,这对我来说是不公平的我离开的内容,因为我之前隐藏了窗口。那么如何在关闭或隐藏窗口后重新启动我的窗口。目前我正在调用winload方法,该方法是在调用隐藏窗口的show方法后显示新窗口。privatePurgeDatadata=newPurgeData();privatevoidMenuPurgeData_Click(objectsender,RoutedEventArgse){try{if(PurgeData==null){PurgeData=newPurgeDat
我正在开发一个在AeroGlass上显示文本的应用程序。为了使其可读,我使用了OuterGlowBitmapEffect,但是,如前所述here这在.NET4中不再可能,而且DropShadowEffect也不适用于Glass。在寻找解决方案时,我遇到了DWMApi中的原生DrawThemeTextEx,但我找到的所有示例都是针对WinForms而不是WPF。那么如何在WPF中使用它呢?谢谢 最佳答案 我也在尝试使用DrawThemeTextEx但是我找不到任何使用它以及正确系统字体的示例。.NET4中的以下效果接近Aero玻璃文本
我正在开发一个WPF应用程序,使用Windows8作为带有.NET4.5的开发机器。我还使用了一些DevExpress控件。在开发者机器上,应用程序的UI响应正常。当我在Windows7上测试应用程序时,无论是使用虚拟机还是其他PC,都会显示UI,但它没有正常响应。例如,我有一个DevExpress网格控件,当我单击一行时,该行未突出显示为选中状态,当鼠标悬停在按钮和菜单上时,也没有任何反应。当我按下CTRL键时,魔法就开始了!之后,WPF应用会正常响应,就像在Windows8上一样。我想当我按下那个键时,会发生一些与Focus有关的事情。此外,当窗口调整大小时,网格上的更改会出现,但
我在使用teamviewer连接到运行我的WPF应用程序的设备时遇到问题。如果建立此连接,我的WPF应用程序将崩溃并出现以下异常:System.Reflection.TargetInvocationException:Exceptionhasbeenthrownbythetargetofaninvocation.--->System.ComponentModel.Win32Exception:CannotcreateafilewhenthatfilealreadyexistsatMS.Win32.UnsafeNativeMethods.GetWindowText(HandleRefhW
对我们应用程序性能的分析表明,当.NET内存管理必须分配内存时,CPU使用率达到峰值。有大量(大量)内存是空闲的,但应用程序未声明它,它在其已声明的内存部分中搜索可用空间。是否可以将应用程序配置为在可能的情况下申请更多内存?这可能与应用程序托管在Citrix下有关吗? 最佳答案 无论系统有多少可用内存,Windows应用程序都无法无限增长。您可以在此处了解实际限制:https://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx#memory_limits有关此问题的更多信息
我正在开发一个WPF应用程序(.NETFramework4.5),但我有一个奇怪的行为。该应用程序旨在在带有Elo触摸屏(elotouch.com)的Windows8.0上运行。在Release模式下运行应用程序时,在生产机器上,应用程序随机停止接受触摸事件。应用程序没有卡住(它仍然可以用鼠标操作),其他应用程序和系统仍然响应触摸事件。知道这个问题可能来自哪里吗?window?框架?我的代码?编辑:降低屏幕分辨率可以解决问题,但我宁愿让我的应用程序以高分辨率运行 最佳答案 升级到Windows8.1可以解决该问题。这是一个有约束力的
当我在列表框中使用滚动查看器时,当我通过触摸滚动到达列表框的末尾时,我的整个窗口都在弹跳。当我使用鼠标滚轮时,此行为不会出现。我怎样才能禁用这种过度滚动/橡皮筋效果/回弹效果/弹跳效果。我在Windows8计算机上使用.NETFramework4.5。您可以在这个视频中看到反弹效果:http://www.vidup.de/v/gQ2pI/这是我的示例代码: 最佳答案 您可以通过覆盖OnManipulationBoundaryFeedback方法来移除此行为:publicclassFixedListBox:ListBox{protec