c# - 如何切换组件并保持在同一个 FocusScope 中?

标签 c# wpf

我有一个包含多个面板的 wpf 窗口。每个面板都是一个焦点范围并包含一些文本框。如果用户通过一个面板中的文本框切换,键盘焦点不应该跳出这个面板。一旦 focos 范围中的最后一个文本字段失去焦点,键盘焦点应该继续使用相同焦点范围的第一个字段。

这可以用原生 C# 行为来完成吗?

最佳答案

您需要为该行为设置以下两个属性:

FocusManager.IsFocusScope="True"
KeyboardNavigation.TabNavigation="Cycle"

关于c# - 如何切换组件并保持在同一个 FocusScope 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347050/

相关文章:

c# - 使用 MVVM 在 WPF Toolkit DataGrid 中显示/编辑复杂对象

c# - 有什么方法可以更快地在 Canvas 上渲染大量移动对象(C# w/WPF)

c# - PLINQ ForAll WithCancellation 不起作用

c# - 重置信号量

wpf - 将大图像加载到 WPF 应用程序 - 需要滚动和绘图

c# - DevExpress.Wpf.Grid.InfiniteGridSizeException 未处理

c# - 在 WPF 应用程序的线程 (TASK) 中写入文本框

c# - 在 Progress 4GL 中从自己的 C# Dll 创建 COM 对象

c# - Cuda - OpenCL CPU 比 OpenCL 或 CUDA GPU 版本快 4 倍

c# - 是否可以使 RenderTransform 动画不修改鼠标的点击区域?