草庐IT

c# - 当应用程序未获得焦点时监听键

我有一个应用程序(C#4.0-WPF),它是隐藏的,可以通过单击系统托盘图标或我创建的其他框架(停靠在左侧和最顶部的小框架)来显示。我的客户想要添加一种新的方式来显示应用程序:当按下“F”键时(例如F9)。当应用程序不是当前窗口/或未获得焦点时,我如何知道在我的应用程序中用户是否按下了这个键? 最佳答案 如果您只想要几个全局热键,全局键盘钩子(Hook)不是正确的解决方案。使用WH_KEYBOARD的全局键盘钩子(Hook)意味着您的dll将被注入(inject)到每个接收按键的进程中。根本不应在托管代码中使用它,因为CLR相对较重

c# - 请求类型为“System.Data.SqlClient.SqlClientPermission, System.Data, Version=4.0.0.0”的权限

我有一个WPF网络应用程序,我正在尝试访问SQL2000数据库,但出现以下错误:Requestforthepermissionoftype'System.Data.SqlClient.SqlClientPermission,System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'failed.知道如何解决这个问题吗?我可能需要一个示例,因为我是新手,这是我的第一个WPF应用程序。 最佳答案 尝试切换到完全信任应用程序。

c# - 如何在不更改内容字体的情况下更改 TabItem 的标题字体?

如何在不更改内容字体的情况下更改TabItem标题中的字体?当我在TabItem中设置FontSize属性时,它还会更改TextBlock上的FontSize。 最佳答案 你可以这样做—— 关于c#-如何在不更改内容字体的情况下更改TabItem的标题字体?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5753335/

c# - 在 C# WPF 应用程序中显示数据表

我正在用C#编写一个WPF应用程序,它需要以类似电子表格的格式动态显示数据。最好的方法是什么?该应用程序将从火警面板获取数据,将其切碎,然后将其显示在一个整洁的表格中(或者至少这是计划)。 最佳答案 为什么不用WPF的Datagrid控件呢?它应该具有您发布的要求所需的所有功能,更多信息在这里http://www.wpftutorial.net/DataGrid.html 关于c#-在C#WPF应用程序中显示数据表,我们在StackOverflow上找到一个类似的问题:

c# - 是否可以创建通用的 Int-to-Enum 转换器?

我想说如果int值等于(int)MyEnum.Value,则将其解析为True我知道我可以制作一个返回(MyEnum)intValue的Converter,但是我必须为我在DataTriggers中使用的每个Enum类型制作一个转换器.是否有一种通用的方法来创建可以提供这种功能的转换器? 最佳答案 可以以可重用的方式在枚举值和它们的基础整数类型之间创建一个转换器——也就是说,您不需要为每个枚举类型定义一个新的转换器。为此,Convert和ConvertBack提供了足够的信息。publicsealedclassBidirection

c# - Listpicker 错误 SelectedItem 必须始终设置为有效值

我在WindowsPhone7应用程序中有一个页面,用户可以在其中编辑或删除事务对象。Transaction对象是一个Linq-to-Sql类,它与Account类和Category类有关系。在该页面中,我使用ListPicker让用户为给定交易选择帐户和类别,如下所示:ListPicker_Tap事件修复了2011年8月版的WindowsPhoneWPF工具包中的一个错误,简单来说就是:privatevoidListPicker_Tap(objectsender,System.Windows.Input.GestureEventArgse){ListPickerlp=(ListPic

c# - WPF TextBox MaxLength——有没有办法将其绑定(bind)到绑定(bind)字段上的数据验证最大长度?

View模型:publicclassMyViewModel{[Required,StringLength(50)]publicStringSomeProperty{...}}XAML:有什么方法可以避免设置TextBox的MaxLength来匹配我的ViewModel(这可能会改变,因为它在不同的程序集中)并让它根据StringLength要求自动设置最大长度? 最佳答案 我用了Behavior将TextBox连接到其绑定(bind)属性的验证属性(如果有)。行为看起来像这样://////Setthemaximumlengthofa

c# - WPF 模态进度窗口

如果这个问题被回答了很多次,我深表歉意,但我似乎找不到适合我的答案。我想创建一个模态窗口,在我的应用程序执行长时间运行的任务时显示各种进度消息。这些任务在单独的线程上运行,我能够在流程的不同阶段更新进度窗口上的文本。跨线程通信一切正常。问题是我无法让窗口仅位于其他应用程序窗口(不是计算机上的每个应用程序)之上,保持在顶部,防止与父窗口交互,并仍然允许工作继续。这是我到目前为止尝试过的:首先,我的初始窗口是一个自定义类,它扩展了Window类并具有更新消息框的方法。我在早期创建了启动类的一个新实例,并根据需要显示/隐藏它。在最简单的情况下,我实例化窗口并对其调用.Show()://fro

WPF异步编程总结

文章目录前言一、Thread1.不存在上下文同步的Thread2.存在上下文同步的Thread3.线程池ThreadPool4.粗粒度的BackgroundWorker二、Task1.不存在上下文同步的Task2.Continuation3.ContinueWith4.TaskCompletionSource5.存在上下文同步的Task6.async&await7.异步中的进度报告8.task组合器三、异常捕获总结前言本文会学习到Thread、Task,线程池,后台线程,前台线程,Continuation方法,关键字async,await、异步中的进度报告、粗粒度细粒度、Task组合器和异步过

c# - WPF 中按钮启用和禁用状态的不同图像

我想在下面的代码中根据按钮的状态更改按钮的图像,即使用不同的图像来启用和禁用状态。谢谢。 最佳答案 您可以像这样使用带有触发器的样式: 关于c#-WPF中按钮启用和禁用状态的不同图像,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1532125/