WPF中设置组合键时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中设置组合键时间相关的知识,希望对你有一定的参考价值。

我想要做 左Ctrl + Shift + Alt +F1 组合键 和 右Ctrl + Shift + Alt +F1组合键,请问 怎么实现?
我用了(Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control 但是不分左右
求大神赐教~~
自己已经找到答案了 就是使用 IsKeyDown

参考技术A 54也4754一听4疑问

在 WPF 中设置按钮 FlatStyle

【中文标题】在 WPF 中设置按钮 FlatStyle【英文标题】:Setting Button FlatStyle in WPF 【发布时间】:2010-10-16 09:24:11 【问题描述】:

我刚刚学习了 WPF 中的样式和控件模板如何影响按钮的外观,

我正在尝试设置 Button 的 FlatStyle,在我看到的资源中我找不到任何可以告诉我如何做到这一点的信息,在 Windows 窗体中这是通过 FlatStyle = Flat 设置的。

如何在 WPF 中做到这一点?

【问题讨论】:

这能回答你的问题吗? wpf flat button 【参考方案1】:

ToolBar 类定义了一个Style,它使Buttons 看起来很平坦。使用它的一个例子是:

<Button Style="StaticResource x:Static ToolBar.ButtonStyleKey"/>

当使用ToggleButtonStyleKey 时,这也适用于ToggleButton

WPF 允许您完全重新设置控件的样式,使它们看起来像您想要的任何东西,这就是为什么它在Button 控件上没有这样一个特定的FlatStyle 属性。

【讨论】:

哪个更正确?为模仿 ToolBar.ButtonStyle 的 Button 创建样式,或者只使用您提供的代码。谢谢埃德 我认为取决于您的情况。您还可以使用 Style.BasedOn 属性从 ToolBar Button 样式“派生”一个样式。 这是一个很棒的提示。非常感谢,肯特。 如果我可以投票两次。我从来没有想过要从另一个控件中挖出一种样式。非常好的提示。 刚刚注意到 - 将按钮的 Focusable 属性设置为 false 将解决这个问题。 (请注意,该按钮应该仍然可以通过键盘快捷键访问 - 它只是不包含在 Tab 键顺序中,这通常不是工具栏按钮所期望的。)【参考方案2】:

将以下内容添加到您的窗口/页面资源中:

<Style BasedOn="StaticResource x:Static ToolBar.ButtonStyleKey" TargetType="Button"></Style>

它将平面样式应用于该样式范围内的所有按钮。

【讨论】:

以上是关于WPF中设置组合键时间的主要内容,如果未能解决你的问题,请参考以下文章

WPF DataGrid - 从 DataGrid ItemsSource 对象的集合值中设置唯一的每行(对象)组合框值

如何在 WPF 的 Datagrid 中设置以编程方式生成的 ComboBox 的启用属性?

如何以编程方式在系统偏好设置中设置 macOS 键盘快捷键?

DataGrid 数据绑定/更新中的 WPF 组合框不起作用

C# WPF - 组合框

如何设置 WPF 组合框的样式以使其看起来更像以前的版本