问题标签 [focusvisualstyle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - WPF - FocusVisualStyle 我在哪里应用它?
我有一个UserControl
基本上ListBox
像这样包装的 -
我需要将其设置FocusVisualStyle
为{x:Null}
隐藏此功能,但无论我在哪里应用它,我仍然会获得默认的蓝色选择颜色。我尝试在 ListBox、StackPanel 和 Grid 上设置它,但无济于事。
任何帮助都会很棒。谢谢。
wpf - 删除用户控件上的焦点矩形
我有一个带有 Focusable="True" 的 WPF UserControl。它是窗口中唯一可聚焦的控件。
每当用户按下 Tab 或 Alt(尤其是当他们按下 Alt+Tab 键到另一个应用程序时),我的 UserControl 都会获得一个虚线边框,也就是焦点矩形。然后焦点矩形一直停留在那里,直到窗口关闭。
如何防止我的 UserControl 显示此焦点矩形?
编辑
事实证明,我的用户控件实际上并没有显示焦点矩形。我的 Focusable UserControl 包含另一个 UserControl,而后者又包含一个 ItemsControl,而 ItemsControl 就是显示焦点矩形的内容。
当我将 FocusVisualStyle="{x:Null}" 添加到 ItemsControl 时,焦点矩形消失了。
wpf - 为什么 ItemsControl 在其父对象获得焦点时显示焦点矩形?
当 WPF 的 ItemsControl 认为它有焦点并且用户按下 Tab 或 Alt 时,它会显示一个焦点矩形。
但我最近有一个 ItemsControl 显示一个焦点矩形,即使它没有焦点——它的一个父项有焦点。ItemsControl 位于 UserControl 内部,而后者位于另一个具有焦点的 UserControl内部。像这样的东西:
或者,要直观地显示嵌套:
我花了一段时间(还有一个StackOverflow 问题)来弄清楚焦点矩形的来源,因为我从没想过没有焦点的控件会显示焦点矩形。
我仍在学习如何使用 WPF,显然我还不够了解,否则这不会让我感到困惑。两个问题可以帮助我理解:
- 为什么ItemsControl 实际上没有焦点,但它的父控件之一却显示焦点矩形?这个功能的原因是什么?(我确定有一个——可能与模板或可视化树有关?——我只是对 WPF 机制和哲学还没有足够深入的了解。)
- 这是如何工作的?ItemsControl 使用什么机制来决定它应该显示一个焦点矩形?
wpf - 在整个应用程序中更改 FocusVisualStyle
在制作 WPF 应用程序时,我想将默认的 FocusVisualStyle(黑色“行军蚂蚁”边框)更改为其他东西,例如蓝色边框。我想对整个应用程序上的每个控件进行此更改。有没有比更改每种控件的默认样式更简单的方法?
谢谢
wpf - 焦点图像第一次在文本框上不起作用
我想在获得焦点时在文本框周围显示焦点图像。所以我创造了以下风格
在窗口 xaml 文件中,我使用了这种样式如下
但问题是它在加载过程中不起作用。当窗口加载时,最初焦点在该文本框上,当时它不显示图像。但是,当我导航到其他文本框(和其他控件)时,它会显示焦点图像。最后,当我将焦点返回到该文本框时,它会显示焦点图像
所以问题是它在加载窗口时第一次没有显示焦点图像。请提出我错的地方。
wpf - 如何摆脱xaml中的元素焦点边框
在 WPF 中,我创建了一个自定义按钮模板,如下所示:
此代码的结果是一个简单的Off
按钮:
现在,当此按钮成为鼠标焦点,然后屏幕失去焦点时,按钮周围会出现一个虚线边框,如下所示:
我的问题很简单:我如何摆脱这个边界?我尝试使用这些FocusVisualStyle
属性,但无法使其正常工作。
wpf - 如何(全局)禁用 FocusVisualStyleKey
我想(全局)禁用 FocusVisualStyleKey。
我正在寻找一种可能性,即我没有在以下代码中添加任何元素:
所以我读了这篇文章,找到了这个解决方案:
应用程序.xaml
主窗口.xaml
但它不起作用......有人有其他想法吗?
wpf - WPF - FocusVisualStyle 移动
我有一个带有一些按钮的 UserControl。我的按钮具有默认的 FocusVisualStyle(按钮周围的边框)。
当我用鼠标移动我的用户控件时,这个虚线边框不会随之移动。当您将鼠标悬停在屏幕的另一部分上时,它会移动到正确的位置。
我不想将 FocusVisualStyle 设置为 null,因为我需要查看聚焦的元素。我尝试创建自己的 FocusVisualStyle,但它的行为与默认样式相似。
我可以以某种方式将此边框与其余元素同步吗?
感谢帮助
wpf - WPF 控件移除焦点和悬停效果(FocusVisualStyle?!)
我试图消除悬停或聚焦时控件上令人讨厌的外观效果。
这似乎不起作用:
FocusVisualStyle="{x:Null}"
这就是我到目前为止得到的:
提前致谢!
c# - FocusVisualStyle 与自定义 DependencyProperty 绑定
我正在尝试更改实现 CornerRadius DependencyProperty 的派生按钮的 FocusVisualStyle。一切都适用于按钮样式,但我不知道如何将 CornerRadius 值发送到 FocusVisualStyle。
这是我当前的 FocusVisualStyle 代码:
我也尝试过这种形式的绑定:
你能帮忙的话,我会很高兴 :)
编辑:根据要求,这将是我的所有代码:
我的按钮.cs:
主题\Generic.xaml:
编辑:考虑到我从来没有找到一个好的解决方案,这就是我解决它的方法: