Я не хочу видеть пунктирные линии на краях кнопок - PullRequest
0 голосов
/ 25 декабря 2018

1 - создание приложения vb.net / wpf.

2 - создание трех окон WPF в виде Window1 , Window2 и Window3

3- Скопируйте и вставьте следующие коды xaml в MainWindow .

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
    <StackPanel Width="180" Height="120">
        <Button x:Name="Button1" Height="30" Margin="5" Content="Button1"/>
        <Button x:Name="Button2" Height="30" Margin="5" Content="Button2"/>
        <Button x:Name="Button3" Height="30" Margin="5" Content="Button3"/>
    </StackPanel>
</Grid>
</Window>

4 - Скопируйте и вставьте следующие коды vb.net в MainWindow кодпозади.

Class MainWindow

Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
    Dim myWindow1 As New Window1()
    myWindow1.Show()
End Sub

Private Sub Button2_Click(sender As Object, e As RoutedEventArgs) Handles Button2.Click
    Dim myWindow2 As New Window2()
    myWindow2.Show()
End Sub

Private Sub Button3_Click(sender As Object, e As RoutedEventArgs) Handles Button3.Click
    Dim myWindow3 As New Window3()
    myWindow3.Show()
End Sub

Private Sub MainWindow_KeyDown(sender As System.Object, e As System.Windows.Input.KeyEventArgs) Handles MyBase.KeyDown
    If e.Key = Key.F1 Then
        Dim myWindow1 As New Window1()
        myWindow1.Show()
    End If

    If e.Key = Key.F2 Then
        Dim myWindow2 As New Window2()
        myWindow2.Show()
    End If

    If e.Key = Key.F3 Then
        Dim myWindow3 As New Window3()
        myWindow3.Show()
    End If
End Sub

End Class

5- Запустите этот проект, затем нажмите Button2 , затем закройте Window2 , затем нажмите F3 , затем закройте Window3

Мой вопрос:

Я не хочу видеть пунктирные линии на краях кнопок, как вы можете видеть здесь https://prnt.sc/lz8856

1 Ответ

0 голосов
/ 25 декабря 2018

Эти пунктирные линии - ваш фокус.Есть разные способы избавиться от него.

  1. Установите IsTabStop="False" для своей кнопки в XAML, тогда она будет пропущена, когда вы нажмете [Tab] над кнопками, но удержите фокус пользователяпосле щелчка мышью.Так, например, после щелчка мышью вы можете нажать эту кнопку на [Space bar].

  2. Установить Focusable="False" для вашей кнопки в XAML, тогда она будет пропущена, когда вы [Tab] над кнопками и будет НЕ удерживать фокус пользователя после щелчка мыши.

  3. Установите FocusVisualStyle="{x:Null}" для своей кнопки в XAML, затем просто удалите эту строку иваш порядок вкладок и удержание фокуса останутся прежними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...