WPF中设置组合键时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中设置组合键时间相关的知识,希望对你有一定的参考价值。
我想要做 左Ctrl + Shift + Alt +F1 组合键 和 右Ctrl + Shift + Alt +F1组合键,请问 怎么实现?
我用了(Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control 但是不分左右
求大神赐教~~
自己已经找到答案了 就是使用 IsKeyDown
在 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
,它使Button
s 看起来很平坦。使用它的一个例子是:
<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 键盘快捷键?