gpt4 book ai didi

WPF 按钮在窗口启动或激活期间具有键盘焦点(虚线边框)

转载 作者:行者123 更新时间:2023-12-01 10:44:03 28 4
gpt4 key购买 nike

我有一个 WPF 窗口,我在其中添加了一个按钮。我希望按钮在应用程序启动时(基本上是在窗口被激活时)应该有键盘焦点,周围有虚线边框。通常,当我们使用 Tab 键浏览控件时,我们会看到虚线边框。

我尝试了以下代码,但我仍然认为我遗漏了一些东西。

XAML

<Window x:Class="PropertyChangedTest.TestPropertyChangedWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Activated="Window_Activated">
<StackPanel Name="justPanel">
<Button Content="Hello" x:Name="Btn" Height="23" Width="52" Focusable="True" IsDefault="True" Click="Btn_Click"></Button>
</StackPanel>
</Window>

.cs文件

private void Window_Activated(object sender, EventArgs e)
{
if (!bActivatedOnce)
{
bool bVisible = Btn.IsVisible;
UIElement elementWithFo = Keyboard.Focus(Btn) as UIElement;
bActivatedOnce = true;
}
}

该按钮具有键盘焦点,但周围没有虚线边框。当我按下 Alt 键时,按钮周围会出现虚线边框。

最佳答案

这个问题和this完全一样.请在那里查看我的答案。

问题是虚线边框仅在您通过键盘导航时出现。

关于WPF 按钮在窗口启动或激活期间具有键盘焦点(虚线边框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5468419/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com