Я не хочу видеть пунктирные линии на краях Expander Header - PullRequest
0 голосов
/ 03 января 2019

1 - Создать wpf приложение.

2 - Добавить три Windows WPF в проект как Window1 , Window2 и Window3

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

<Grid>
    <Expander VerticalAlignment="Bottom" HorizontalAlignment="Left" ExpandDirection="Up" Background="Gold" >
        <Expander.Header>
            <TextBlock Text="Menu"/>
        </Expander.Header>
        <StackPanel Width="180">
            <Button x:Name="Button1" Height="25" Content="Button1"/>
            <Button x:Name="Button2" Height="25" Content="Button2"/>
            <Button x:Name="Button3" Height="25" Content="Button3"/>
        </StackPanel>
    </Expander>
</Grid>
</Window>

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

Class MainWindow 
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

C # коды здесь

    public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void Window_KeyDown(object sender, KeyEventArgs e)
    {
        if ((e.Key == Key.F1))
        {
            Window1 myWindow1 = new Window1();
            myWindow1.Show();
        }

        if ((e.Key == Key.F2))
        {
            Window2 myWindow2 = new Window2();
            myWindow2.Show();
        }

        if ((e.Key == Key.F3))
        {
            Window3 myWindow3 = new Window3();
            myWindow3.Show();
        }

    }
}

5- Запустите этот проект, затем разверните , что Расширитель , затем нажмите F2 , затем закройте Window2 .

Мой вопрос:

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

Примечание: Я пробовал следующие коды, но они не работают.

IsTabStop="False" Focusable="False" FocusVisualStyle="{x:Null}"

1 Ответ

0 голосов
/ 03 января 2019

Пунктирный прямоугольник, который вы видите, определяется FocusVisualStyle на ToggleButton в шаблоне элемента управления по умолчанию.Вы можете клонировать и редактировать шаблон элемента управления, щелкнув правой кнопкой мыши элемент управления (Visual Studio 2017) и выбрав «Редактировать шаблон»> «Редактировать копию».Затем измените стиль ExpanderHeaderFocusVisual.

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