首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在xaml中按下滚动查看器中禁用的按钮时,如何保持焦点?

在XAML中,当按下滚动查看器中禁用的按钮时,要保持焦点,可以使用以下方法:

  1. 使用IsTabStop属性:将按钮的IsTabStop属性设置为False,这样按钮将不会接收焦点,而是将焦点传递给滚动查看器。例如:
代码语言:xaml
复制
<Button IsTabStop="False" Content="禁用按钮" />
  1. 使用PreviewKeyDown事件:在滚动查看器上订阅PreviewKeyDown事件,并将Handled属性设置为True,以阻止按钮接收按键事件。这样,焦点将保持在滚动查看器上。例如:
代码语言:xaml
复制
<ScrollViewer PreviewKeyDown="ScrollViewer_PreviewKeyDown">
    <!-- 滚动查看器内容 -->
    <Button Content="禁用按钮" />
</ScrollViewer>
代码语言:csharp
复制
private void ScrollViewer_PreviewKeyDown(object sender, KeyEventArgs e)
{
    e.Handled = true;
}

通过以上方法,当按下滚动查看器中禁用的按钮时,焦点将保持在滚动查看器上,而不会转移到按钮上。这样可以确保用户在滚动查看器中按下按钮时,不会意外触发按钮的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WPF 命令自动刷新时机——当你 CanExecute 会返回 true 但命令依旧不可用时可能是这些原因

WPF ,你可以使用 Command="{Binding WalterlvCommand}" 方式来让 XAML 一个按钮或其他控件绑定一个命令。...这本是一个非常智能特性,直到你可能发现你按钮可用性状态不正确…… 本文介绍默认情况,WPF UI 上这些命令会在什么时机进行刷新;以及没有及时刷新,可以如何强制让这些命令可用性状态进行刷新...如何手动刷新命令 调用以下代码,即可让 WPF 命令刷新其可用性: 1 CommandManager.InvalidateRequerySuggested(); WPF 命令何时刷新?...默认情况,WPF 命令只会在以下时机刷新可用性: KeyUp MouseUp GotKeyboardFocus LostKeyboardFocus 使用通俗的话来说,就是: 键盘按键抬起时候...,比如这些: Menu 菜单子菜单项打开时候(参见 MenuItem.OnIsSubmenuOpenChanged) 长按滚动按钮以连续滚动过程(参见 Tracker.DecreaseRepeatButton

82030

国产linux操作系统深度系统20.3发布(推荐)

输入法列表 新增输入法恢复默认快捷键按钮 文档查看器 新增打印功能入口 音乐 新增空歌单界面增加“添加音乐”入口 新增歌单界面使用鼠标右键来添加音乐功能 语音记事本 新增自定义排序功能 新增更多自定义功能...修复搜索游戏应用点击安装后,配置文件类型都会显示other问题 浏览器 修复网站头部标识cookie标记到了其他网站问题 修复对话框按钮页面汇总文字之间缺少空格问题 修复系统切为繁体、正体...,任务栏图标右键所有窗口未翻译问题 修复快速点击地址栏前进、后退按钮出现崩溃问题 修复从设备上传超过10M大小jpeg格式图片,键盘ESC键无法退出弹框并且焦点在自定义标签页上问题 修复长按自定义标签页快捷图标...修复安卓应用游戏《指尖点点消》部分显卡大概率出现崩溃问题 计算器 修复输入框和历史框有内容清除输入框后输入符号,清除按钮显示错误问题 修复非标准模式触控屏输入区域右键,菜单选择”剪切””删除...ttc字体文件,验证提示框出现显示透明卡顿问题 修复使用Tab键切换焦点至启用/禁用/删除,字体集提示框“应用到所有选定字体集”选择框回车键,提示框关闭问题 镜像下载 官方:http://

5.8K20

了解模板化控件(9):UI指南

在上面这段XAML,如果DateTimeSelector.IsTabStop=True,TextBox上需要输入两次“Tab”DateTimeSelector内CalendarDatePicker...才能获得焦点,但用户通常期望一次Tab就能导航到CalendarDatePicker。...处理焦点外观 5.1 FocusVisual FocusVisual指控件获得焦点视觉指示器,默认是一个围绕控件边界矩形边框。通常只用Tab键导航并获得焦点FocusVisual才会显示。...幸好现在主流是扁平化简单设计,UWP按钮模板被大大简化: <ContentPresenter x:Name="ContentPresenter" BorderBrush="{TemplateBinding...缩短过渡动画时间 为了给人系统流畅<em>的</em>感觉,过渡动画通常限制<em>在</em>1秒以内。曾经看过一个说法:把设计动画<em>时</em>觉得合理<em>的</em>时间,再缩短一半才是合适<em>的</em>。

1.2K20

【愚公系列】2023年11月 WPF控件专题 RepeatButton控件详解

以下是RepeatButton控件常用属性和事件:常用属性:Delay:表示在按按钮开始响应之间等待时间间隔。Interval:表示按钮重复响应间隔。IsPressed:表示按钮状态。...点击按钮,会触发Click事件。我们还可以Pressed和Released事件处理程序处理按钮和释放事件。...1.属性介绍RepeatButton控件是WPF一个按钮,它可以在按钮后自动重复执行某个操作,直到鼠标按钮被释放。...以下是RepeatButton控件常用属性:Delay:按钮后重复执行操作之前延迟时间。Interval:重复执行操作时间间隔。IsPressed:指示按钮当前是否被。...我们MainWindow.xaml.cs代码文件,我们需要实现一个RepeatButton_Click方法,该方法将在用户RepeatButton按钮被调用。

26812

VsCode中使用Jupyter

以后给你讲 注意:默认情况,Visual Studio Code Python扩展名将在笔记本编辑器打开Jupyter笔记本(.ipynb)。如果要禁用此行为,可以设置中将其关闭。...这个是自己建立笔记本,所以是可行状态 老实讲这么多年了,还没有看笔记本红过 这个按钮是保存意思 新建一个,会出现这个 所以说,这个按钮其实是Ctrl+S ->就是个保存意思 ---- 注意:...点这个地方 更加详细表 有关变量其他信息,您也可以双击一行或使用变量旁边在数据查看器显示变量按钮以在数据查看器查看变量更详细视图。打开后,您可以通过搜索各行来过滤值。...注意:默认情况,变量资源管理器处于启用状态,但可以设置关闭(Python>数据科学:显示Jupyter变量资源管理器)。 可以关掉 绘图查看器 绘图查看器使您能够更深入地处理绘图。...“笔记本编辑器”窗口中,双击任何绘图以查看器中将其打开,或选择绘图左上角绘图查看器按钮(悬停可见)。

5.9K40

【译】W3C WAI-ARIA最佳实践 -- 布局

如果焦点位于列顶部单元格上,则焦点不会移动。 Page Down: 以开发者设定行数移动焦点,一般滚动,当前可见行集合最后一行会变为第一次滚动后可见行一行。...Page Up: 移动焦点到开发者设定行数,一般滚动,当前可见行集合第一行会变为滚动后可见行一行。 Home: 将焦点移动到包含焦点所在行第一个单元格。...交互模式中使用光标键交互组件,例如单选按钮或滑块。 以下为禁用和恢复网格导航功能惯用键盘操作。...F2: 如果单元格包含可编辑内容,则会将焦点放在输入字段,例如 textbox。随后 F2 恢复网格导航功能。 如果单元格包含一个或多个组件,将焦点放置第一个组件上。...随后 F2 恢复网格导航功能。 字母数字键: 如果单元格包含可编辑内容,则会将焦点放在输入框,例如 textbox。

6.1K50

QQ Mac版 Touch Bar功能设计

因为与屏幕焦点直接关联,Touch Bar不光能随着应用改变而变化功能,同一个应用不同页面,也可以有不同功能,其状态、反馈均与屏幕保持一致。...因此我们认为想要提升使用效率,降低学习和记忆成本,达到“抬头操作”目的的话,还需注意以下几点: 1、固定键位:一个应用,有些功能可能在多个页面出现,这些功能按键应尽量处于同样位置,并与屏幕位置和顺序保持一致...该场景,Touch Bar上承载提取消息按钮、搜索按钮、模式切换按钮。 ? 提取消息按钮 提取消息是QQ用户在任何界面都会使用全局功能。...该功能与会话并不是强相关,因此该按钮将只出现在通用场景。 ? 2.AIO输入 用户聊天时,焦点处于输入区,Touch Bar出现辅助输入工具。 ? 表情按钮 聊天时,表情是最常用功能之一。...3.图片查看器 图片查看器是个典型二级页面。查看器,由于触控板主要用于双指缩放,旋转图片只能通过鼠标;自适应和1:1显示快捷键(Touchpad双击或cmd+0)用户使用度较低。

1.4K10

dotnet 从入门到放弃 500 篇文章合集

序列化 win10 UWP 应用设置 win10 uwp 异步转同步 win10 uwp 打开文件管理器选择文件 win10 uwp 拖动控件 win10 uwp 下等待按钮 win10 uwp 改变鼠标...win10 uwp 获取按钮鼠标左键 win10 uwp 获取文件夹出错 win10 uwp 获得元素绝对坐标 win10 uwp 获得缩略图 win10 uwp 萤火虫效果 win10 uwp...让焦点在点击页面空白处回到textbox win10 uwp 设置 HttpClient 浏览器标识 win10 UWP 访问网页 win10 uwp 读写csv win10 uwp 读写XML...SharpDx 控件 WPF 修改按钮颜色 WPF 写系统日志 WPF 判断调用方法堆栈 wpf 单例 WPF 只允许打开一个实例 WPF 可获得焦点属性 WPF Alt+Tab 隐藏窗口 WPF...WPF 弹出 popup 里面的 TextBox 无法输入汉字 WPF 拖动出现 Invalid FORMATETC structure WPF 拖动滚动 wpf 拦截异常 让多线程异常不会让程序闪退

10.4K20

前端优秀实践不完全指南

scroll-snap-type:属性定义滚动容器一个临时点(snap point)如何被严格执行。...先说结论,控制滚动层级意思是尽量让需要进行 CSS 动画(可以是元素动画,也可以是容器滚动元素 z-index 保持页面最上方,避免浏览器创建不必要图形层(GraphicsLayer),...当然,除了 Tab 键之外,对于一些多输入框、选择框表单页面,我们也应该想着如何简化用户操作,譬如用户回车键自动前进到下一字段。一般而言,用户必须执行越少,体验越佳。?...通过元素 :focus 伪类以及键盘 Tab 键切换焦点,用户可以非常顺畅脱离鼠标的情况,对页面的焦点切换及操作。...而其本身默认样式又不太能被产品或者设计接受,导致了很多人会在焦点元素触发 :focus 伪类,通过改变 border 颜色或者其他一些方式替代或者直接禁用

96820

一些好用开发者工具

本文告诉大家一些收藏开发者工具 SVG 转 XAML 工具 详细请看 WPF 将 SVG 转 XAML 工具 WMI 编写工具 Download WMI Code Creator v1.0 from...GDI 对象 下载地址: http://www.nirsoft.net/utils/gdi_handles.html 如无法下载,可以发邮件向我要 剪贴板查看器 开发,如果不确定剪贴板里面的内容,或者是剪贴板编程相关遇到问题...,可以试试 剪贴板查看器 工具 详细请看 https://github.com/walterlv/ClipboardViewer 实时输出焦点窗口 有时候发现一些烦人应用总是抢走窗口焦点,或者是开发过程发现自己应用莫名失焦...此工具可以输出当前获取了焦点前台窗口是哪一个,方便调查是哪个窗口被设置到前台获取焦点 详细请看 https://github.com/walterlv/walterlv.demo/tree/26b0cc933985485edf2be7451fb0577ea6e24673...文件重命名为 error.exe 接着将此文件所在文件夹,加入到环境变量 Path

78910

Silverlight:ScorllViewer随Tab键自动跟随子控件Focus滚动

当ScrollViewer里包含很多子控件,默认情况只能用鼠标手动拖动(或滚轮)滚动条以实现内容滚动,假如用户是键盘高手,习惯于用Tab键来切换子控件焦点,即使当前获得焦点控件不可见区域,滚动条也不会自动跟随着滚动到相应位置...处理方法,然后计算当前获取焦点控件与ScorllViewer偏移距离,最终得出滚动条应该滚动偏移量。...上面这一段代码基本上能解决问题,但是有一个小小不足:如果有3个输入框从上到下排着,且都在可视范围内,这时如果用鼠标去点击其中一个不是当前获得焦点输入框,也会触发以上代码,导致滚动条跳动一段距离,这个给用户感觉好象界面总是...静下来细想一:其实我们本意是要解决用户TAB键问题,只要在KeyDown或KeyUP事件里处理就行了,没必要在GetFocus处理,于是有了下面的改进版: <UserControl x:Class..." xmlns:x="http://schemas.microsoft.com/winfx/2006/<em>xaml</em>" xmlns:d="http://schemas.microsoft.com

1.2K60

前端优秀实践不完全指南

scroll-snap-type[8]:属性定义滚动容器一个临时点(snap point)如何被严格执行。...先说结论,控制滚动层级意思是尽量让需要进行 CSS 动画(可以是元素动画,也可以是容器滚动元素 z-index 保持页面最上方,避免浏览器创建不必要图形层(GraphicsLayer),...当然,除了 Tab 键之外,对于一些多输入框、选择框表单页面,我们也应该想着如何简化用户操作,譬如用户回车键自动前进到下一字段。一般而言,用户必须执行越少,体验越佳。...通过元素 :focus 伪类以及键盘 Tab 键切换焦点,用户可以非常顺畅脱离鼠标的情况,对页面的焦点切换及操作。...而其本身默认样式又不太能被产品或者设计接受,导致了很多人会在焦点元素触发 :focus 伪类,通过改变 border 颜色或者其他一些方式替代或者直接禁用

85220

Web 用户体验设计提升实践

scroll-snap-type:属性定义滚动容器一个临时点(snap point)如何被严格地执行。...光看定义有点难理解,简单而言,这个属性规定了一个容器是否对内部滚动动作进行捕捉,并且规定了如何去处理滚动结束状态。让滚动操作结束后,元素停止适合位置。...当然,除了 Tab 键之外,对于一些多输入框、选择框表单页面,我们也应该想着如何简化用户操作,例如用户回车键自动前进到下一字段。一般而言,用户必须执行越少,体验越佳。...而其本身默认样式又不太能被产品或者设计接受,导致了很多人会在焦点元素触发 :focus 伪类,通过改变 border 颜色或者其他一些方式替代或者直接禁用。...我们实际 WMS 重构过程,也会尽量保持这一点,让用户尽可能在非鼠标操作(仅仅使用键盘),也能使用我们页面,能做到基础焦点切换、回车响应事件。

1.2K20

将windows server 2016改造为像windows 10一样适合个人使用系统

7、标准帐户类型用户允许关机,重启 解决问题:标准帐户类型用户,默认无法关机、重启,是没有这些按钮如下设置可以解决该问题。...解决问题:IE默认设置,上网会有一堆安全提示,设置后不再提示,与个人win10保持一致。 ? 2、添加特性 解决问题:默认如wifi、多媒体、索引服务等是关闭,添加后可以启用这些功能。 ?...软件快捷方式 > 属性 > 兼容性 > 高DPI设置禁用显示缩放 ?...2、英文版系统国际化问题 解决问题:英文版系统安装简体中文语言包情况如何编辑和保存中文文档问题,不设置会导致文档中文字一堆问号。 ?...剩余一个问题,不知道什么原因如何处理,如果网友有清楚,可以答复一; 如上图,关机设置,选择电源按钮显示睡眠和休眠选项,但是实际并没有显示,不知道如何设置。。。 ?

2.9K41

JavaSwing_8.1:焦点事件及其监听器 - FocusEvent、FocusListener

当暂时丢失焦点组件另一个操作,比如释放Window或拖动滚动间接结果一焦点变化事件发生。...要熟悉基本焦点概念或获取有关焦点详细信息,请参阅如何使用焦点子系统。 本节说明如何通过特定组件上注册FocusListener实例来获取焦点事件。...要获取许多组件焦点状态,请考虑KeyboardFocusManager类上实现PropertyChangeListener实例,如如何使用焦点子系统焦点更改跟踪到多个组件中所述。...例如,当焦点按钮转到文本字段按钮会触发焦点丢失事件(文本字段为相反组件),然后文本字段会触发焦点获取事件(带有按钮作为相反组件)。失去焦点以及获得焦点事件可能是暂时。...为按钮生成一个临时焦点丢失事件。 单击FocusEventDemo窗口顶部。该按钮触发了聚焦事件。 按键盘上Tab。焦点移至列表。 再次Tab键。焦点移到文本区域。

4.6K10

JavaScript 编程精解 中文第三版 十五、处理事件

例如,如果您在按某个按键向 DOM 添加按钮,并且释放按键再次将其删除,则可能会在按住某个按键时间过长,意外添加数百个按钮。 该示例查看了事件对象key属性,来查看事件关于哪个键。...该属性包含一个字符串,对于大多数键,它对应于该键将键入内容。 对于像Enter这样特殊键,它包含一个用于命名键字符串(本例为"Enter")。...; } }); 按键事件发生 DOM 节点取决于按键具有焦点元素。...实际上,事件处理器是进行滚动之后才触发焦点事件 当元素获得焦点,浏览器会触发其上focus事件。当失去焦点,元素会获得blur事件。 与前文讨论事件不同,这两个事件不会传播。...子元素获得或失去焦点,不会激活父元素处理器。 下面的示例,文本域拥有焦点时会显示帮助文本。

5.5K20

Material Design — 提示框( Dialogs)

提示框 提示框告知用户特定任务,并可能包含重要信息,需要用户做出决定或使其参与多项任务。 对话框包含文本和UI控件。 他们保持视觉焦点直到被关闭或被完成了其中需要行动。...这可保证了无论项目列表什么位置,被选项与标题均保持可见。 否则,标题会随内容一起滚动离开视野。 内容滚动,操作始终保持原位。 提示框与底层父级材料是分开,不会随其滚动。 ?...操作机制: ·立即选择一个选项,提交选项并关闭菜单; ·触摸提示框外部或后退键,取消操作并关闭对话框。 减少打扰 简单提示框比简单菜单更具中断性,应该谨慎使用。 ?...例如,用户可以聆听多个铃声,但只能在触摸“ok”进行最终选择。 点击确认对话框“取消”,或Android“后退”,取消操作,放弃所有更改并关闭对话框。 ?...确认按钮将被禁用,直到满足对话框所有必填字段都完成,确认操作才会被激活 丢弃(离开) 丢弃操作(屏幕左上角“X”)和后退按钮均会关闭全屏对话框并放弃之前所做更改。

5.1K101

使用C#基于ComPDFKit SDK快速构建PDF阅读器

本博客,我们将首先探索集成 ComPDFKit PDF SDK 必要步骤,并使用 ComPDFKit 构建 Windows PDF 阅读器。...以下部分介绍了配置要求、安装包结构以及如何通过C#语言,使用 ComPDFKit PDF SDK制作 Windows PDF 阅读器。...图片配置您项目:设置您项目名称并选择存储程序位置。本示例,项目名称称为“ComPDFKit Demo”。此示例项目使用 .NET Framework 4.6.1 作为编程框架。...图片选中包后,右侧包详情面板,点击“安装”来下载包。 图片安装完成后,您现在可以“解决方案资源管理器”->“引用”中找到对应引用。...故障排除如果在LicenseVerify()函数中出现System.IO.FileNotFoundException,如下图:图片检查您 WPF 项目并确保创建项目选择WPF APP(.NET Framework

32730
领券