草庐IT

WPF-dataGrid

全部标签

wpf - Windows 服务与 WPF 管理工具

我正在尝试使用C#在.net中创建一个在用户登录之前运行的Windows服务...然后当用户登录时,系统托盘中(时钟旁边)应出现一个符号,以向用户显示该服务正在运行..通过双击该符号,应该向用户显示一个配置实用程序(用wpf编写),这样他就可以配置服务、从中读取数据等等。是否可以在一个应用程序中执行此操作?在此先感谢您的帮助!!! 最佳答案 不,您不能对一个应用程序执行此操作,因为服务在不同的session中由不同的用户运行。您需要创建两个应用程序并在两者之间实现一些通信。我不建议直接使用命名管道(如KierenJohnstones

wpf - Windows 10 中的正宗 Windows 7 主题?

我开发了一个在Citrix环境中运行的WPF桌面应用程序,该应用程序将Windows7基本主题应用于我的应用程序。因此,我在我的开发工作站上运行Windows7,以确保UI按预期呈现。不过,我想将它升级到Windows10,但我必须找到在Windows10中使用Windows7主题运行我的应用程序的方法。顺便说一句(奇怪的是)如果我在Windows中运行我的应用程序Windows10上的XP兼容模式,它使用Windows7主题呈现,因此操作系统肯定能够呈现主题。不过,我不确定是否要在激活兼容模式的情况下对我的应用程序进行所有测试...我也知道第3方主题解决方案,但为了排除任何差异,我想

.net - WPF 中的应用程序级快捷键

在WPF应用程序中,我目前正在尝试绑定(bind)一个命令以使用快捷键在应用程序中的任何位置启动计算器工具,我已经创建了一个命令但不知道如何映射命令和快捷键以在中创建通用快捷键我的应用程序。提前致谢。 最佳答案 您可以在xaml中执行此操作-请参阅KeyBinding文档中的示例类:更新:如果您使用的是MVVM,看起来您实际上无法仅使用xaml将KeyBinding绑定(bind)到ViewModel:请参阅此处KeybindingaRelayCommand. 关于.net-WPF中的应

c# - WPF MediaElement 视频卡住

我在wpf项目中使用Image和MediaElement,我在其中显示来自文件系统的图像和视频。我有几个计时器,它们将文件加载到Image/MediaElement控件。一切正常4-5小时,但随后MediaElement视频文件卡住并且MediaEnded事件没有发生。我重新启动应用程序,它运行没有任何问题,但几个小时后再次出现此问题。我的WPFXAML代码:C#代码:publicpartialclassImageView{privatestaticreadonlyLoggerLog=LogManager.GetCurrentClassLogger();privatestaticStr

c# - wpf Canvas 动态背景图像

在我的应用程序中,我希望用户加载图像作为Canvas背景。如何将图像分配给Canvas背景? 最佳答案 使用ImageBrush设置Canvas.Background属性ImageBrushib=newImageBrush();ib.ImageSource=newBitmapImage(newUri(@"sampleImages\berries.jpg",UriKind.Relative));mycanvas.Background=ib; 关于c#-wpfCanvas动态背景图像,我们在

c# - 克服从 Winforms 迁移到 WPF 的更大障碍是什么?

几年来,我一直在用C#开发Winforms应用程序,并且一直对将future的开发转向WPF很感兴趣,主要是因为我听到了关于它的积极消息。但是,我想知道其他人在迁移到WPF时必须克服什么样的障碍。您的工作效率是否受到重大影响或您发现具有挑战性的任何特定问题? 最佳答案 我不确定我能否给您一个障碍,因为它完全背离了WinForms。我的建议是获取AdamNathan的WPFUnleashed,忘掉您使用任何以前的技术(Winforms、MFC、Java)构建UI的所有知识,然后从头开始。如果您尝试以任何其他方式进行操作,将会导致彻底的

c# - 全屏 WPF 程序中的 Metro 风格 Appbar

我目前正在开发一个桌面C#WPF应用程序,目标是让它看起来和感觉起来像一个“真实的”Windows应用商店应用程序。我想添加一个appbar,它应该在用户从底部向上滑动时显示。要在普通应用程序中执行此操作,您只需将手指放在屏幕区域之外,然后向上滑动即可。但是,如果我在全屏WPF程序中这样做,我不会收到任何TouchDown或TouchMove事件-可能是因为手指在进入实际屏幕区域时已经放下。我也尝试过使用Manipulation框架,但结果相同。即使当我使用WndProc或其他Hook直接挂接到消息队列时,我也根本没有收到任何事件。有趣的是,我可以看到“触摸光标”在屏幕上四处移动,所以

.net - WPF - 在 SYSTEM 帐户下执行进程时性能低下

问题描述我有一个WPF应用程序,它通常在具有管理员权限的本地用户帐户下运行。但是,在某些情况下,该进程由在SYSTEM帐户下运行的服务或脚本启动,因此该进程也在SYSTEM帐户下运行。问题是当进程在SYSTEM帐户下运行时,有一些明显的滞后(UI响应不是很灵敏)。我使用perfmon做了一些挖掘,没有发现任何可疑的东西(CPU没有重载,没有抛出不寻常的异常,没有内存泄漏,等等......)。我还检查了事件日志,但没有发现任何有用的信息(没有警告/错误,只有与系统无关的信息)。我首先认为这是由于在模拟上下文中执行的进程,但即使没有模拟(我使用PsExec.exe-i-s在SYSTEM帐户

.net - 如何在 Windows 8.1 中安装 WPF 性能套件?

这MSDNarticle清楚地描述了安装WPF性能套件的过程,但对Windows8.1用户有一个巨大的警告。过程:安装WindowsSDK后,在“开始”菜单上,依次选择“所有程序”、“MicrosoftWindowsSDKv7.1”和“工具”。在“工具”下,单击“安装Windows性能工具包”。出现设置向导。所以,这是我的一些问题:首先,有一个Windows8.1SDK.这不包含WPF性能套件?其次,他们删除了旧的开始菜单,我在Windows8.1中看不到上述安装链接...所以如果我有7.1SDK,呃,哪里找到安装程序了吗?第三,7.1中的WPF性能套件甚至可以在windows8.1中

WPF 应用程序在呈现文本时卡住(wpfgfx 问题)

特尔;博士:应用程序使用WPF构建,在.Net3.5上运行该应用程序的最新和旧版本可以在许多不同的机器上正常运行在一台特定的机器上,它以一种奇怪的方式出现故障:要么不启动,显示黑屏而不是“欢迎”屏幕;在那个黑屏上什么也做不了或确实启动并正常工作,直到文本框呈现,直到用户开始输入文本进去;然后应用程序立即挂起背景:我在.Net3.5上构建了一个WPF应用程序。我已经在具有不同操作系统的各种机器上检查了应用程序,从WindowsXP到Windows7-它运行良好,没有错误等。它在我客户的几台目标机器上也运行良好,再次包括XP和W7。然而,在一台机器上,它突然停止工作。我的客户把机器寄给我,