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}"