问题标签 [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.

0 投票
2 回答
8309 浏览

wpf - WPF - FocusVisualStyle 我在哪里应用它?

我有一个UserControl基本上ListBox像这样包装的 -

我需要将其设置FocusVisualStyle{x:Null}隐藏此功能,但无论我在哪里应用它,我仍然会获得默认的蓝色选择颜色。我尝试在 ListBox、StackPanel 和 Grid 上设置它,但无济于事。

任何帮助都会很棒。谢谢。

0 投票
1 回答
18168 浏览

wpf - 删除用户控件上的焦点矩形

我有一个带有 Focusable="True" 的 WPF UserControl。它是窗口中唯一可聚焦的控件。

每当用户按下 Tab 或 Alt(尤其是当他们按下 Alt+Tab 键到另一个应用程序时),我的 UserControl 都会获得一个虚线边框,也就是焦点矩形。然后焦点矩形一直停留在那里,直到窗口关闭。

如何防止我的 UserControl 显示此焦点矩形?

编辑

事实证明,我的用户控件实际上并没有显示焦点矩形。我的 Focusable UserControl 包含另一个 UserControl,而后者又包含一个 ItemsControl,而 ItemsControl 就是显示焦点矩形的内容。

当我将 FocusVisualStyle="{x:Null}" 添加到 ItemsControl 时,焦点矩形消失了。

0 投票
2 回答
1515 浏览

wpf - 为什么 ItemsControl 在其父对象获得焦点时显示焦点矩形?

当 WPF 的 ItemsControl 认为它有焦点并且用户按下 Tab 或 Alt 时,它会显示一个焦点矩形。

但我最近有一个 ItemsControl 显示一个焦点矩形,即使它没有焦点——它的一个父项有焦点。ItemsControl 位于 UserControl 内部,而后者位于另一个具有焦点的 UserControl内部。像这样的东西:

或者,要直观地显示嵌套:

我花了一段时间(还有一个StackOverflow 问题)来弄清楚焦点矩形的来源,因为我从没想过没有焦点的控件会显示焦点矩形。

我仍在学习如何使用 WPF,显然我还不够了解,否则这不会让我感到困惑。两个问题可以帮助我理解:

  1. 为什么ItemsControl 实际上没有焦点,但它的父控件之一却显示焦点矩形?这个功能的原因是什么?(我确定有一个——可能与模板或可视化树有关?——我只是对 WPF 机制和哲学还没有足够深入的了解。)
  2. 这是如何工作的?ItemsControl 使用什么机制来决定它应该显示一个焦点矩形?
0 投票
1 回答
1755 浏览

wpf - 在整个应用程序中更改 FocusVisualStyle

在制作 WPF 应用程序时,我想将默认的 FocusVisualStyle(黑色“行军蚂蚁”边框)更改为其他东西,例如蓝色边框。我想对整个应用程序上的每个控件进行此更改。有没有比更改每种控件的默认样式更简单的方法?

谢谢

0 投票
1 回答
964 浏览

wpf - 焦点图像第一次在文本框上不起作用

我想在获得焦点时在文本框周围显示焦点图像。所以我创造了以下风格

在窗口 xaml 文件中,我使用了这种样式如下

但问题是它在加载过程中不起作用。当窗口加载时,最初焦点在该文本框上,当时它不显示图像。但是,当我导航到其他文本框(和其他控件)时,它会显示焦点图像。最后,当我将焦点返回到该文本框时,它会显示焦点图像

所以问题是它在加载窗口时第一次没有显示焦点图像。请提出我错的地方。

0 投票
2 回答
4924 浏览

wpf - 如何摆脱xaml中的元素焦点边框

在 WPF 中,我创建了一个自定义按钮模板,如下所示:

此代码的结果是一个简单的Off按钮:
按钮,未聚焦

现在,当此按钮成为鼠标焦点,然后屏幕失去焦点时,按钮周围会出现一个虚线边框,如下所示:
按钮,带虚线边框

我的问题很简单:我如何摆脱这个边界?我尝试使用这些FocusVisualStyle属性,但无法使其正常工作。

0 投票
1 回答
354 浏览

wpf - 如何(全局)禁用 FocusVisualStyleKey

我想(全局)禁用 FocusVisualStyleKey。

我正在寻找一种可能性,即我没有在以下代码中添加任何元素:

所以我读了这篇文章,找到了这个解决方案:

应用程序.xaml

主窗口.xaml

但它不起作用......有人有其他想法吗?

0 投票
3 回答
1490 浏览

wpf - WPF - FocusVisualStyle 移动

我有一个带有一些按钮的 UserControl。我的按钮具有默认的 FocusVisualStyle(按钮周围的边框)。

当我用鼠标移动我的用户控件时,这个虚线边框不会随之移动。当您将鼠标悬停在屏幕的另一部分上时,它会移动到正确的位置。

我不想将 FocusVisualStyle 设置为 null,因为我需要查看聚焦的元素。我尝试创建自己的 FocusVisualStyle,但它的行为与默认样式相似。

我可以以某种方式将此边框与其余元素同步吗?

感谢帮助

0 投票
1 回答
939 浏览

wpf - WPF 控件移除焦点和悬停效果(FocusVisualStyle?!)

我试图消除悬停或聚焦时控件上令人讨厌的外观效果。

这似乎不起作用:

FocusVisualStyle="{x:Null}"

这就是我到目前为止得到的:

提前致谢!

0 投票
1 回答
254 浏览

c# - FocusVisualStyle 与自定义 DependencyProperty 绑定

我正在尝试更改实现 CornerRadius DependencyProperty 的派生按钮的 FocusVisualStyle。一切都适用于按钮样式,但我不知道如何将 CornerRadius 值发送到 FocusVisualStyle。

这是我当前的 FocusVisualStyle 代码:

我也尝试过这种形式的绑定:

你能帮忙的话,我会很高兴 :)

编辑:根据要求,这将是我的所有代码:

我的按钮.cs:

主题\Generic.xaml:

编辑:考虑到我从来没有找到一个好的解决方案,这就是我解决它的方法: