gpt4 book ai didi

WPF:工具栏是一个键盘陷阱

转载 作者:行者123 更新时间:2023-12-04 15:56:04 25 4
gpt4 key购买 nike

我有以下 XAML 代码:

<ToolBarTray DockPanel.Dock="Top">
<ToolBar VerticalAlignment="Top">
<ComboBox x:Name="ComboboxFontname" ToolTip="Auswahlliste um Schriftart festzulegen" ItemsSource="{x:Static Fonts.SystemFontFamilies}" SelectedIndex="0" Width="200" GotFocus="ComboBox_GotFocus" LostFocus="ComboBox_LostFocus"/>
<ComboBox x:Name="ComboboxFontsize" ToolTip="Auswahlliste um Schriftgröße festzulegen" SelectedIndex="0" Width="45" GotFocus="ComboBox_GotFocus" LostFocus="ComboBox_LostFocus">
<ComboBoxItem Content="12"/>
<ComboBoxItem Content="14"/>
<ComboBoxItem Content="16"/>
<ComboBoxItem Content="18"/>
<ComboBoxItem Content="20"/>
<ComboBoxItem Content="22"/>
<ComboBoxItem Content="24"/>
<ComboBoxItem Content="26"/>
<ComboBoxItem Content="28"/>
</ComboBox>
<Label Name="lblSuchen" Content="_Suchen" Target="{Binding ElementName=edtSuchen}"/>
<TextBox Name="edtSuchen" Width="150" ToolTip="Bitte Suchbegriff eingeben. Suche Starten mit der Enter-Taste" KeyDown="edtSuchen_KeyPress" GotFocus="TextBox_GotFocus" LostFocus="TextBox_LostFocus"/>
<Label Name="lblErsetzen" Content="_Ersetzen" Target="{Binding ElementName=edtErsetzen}"/>
<TextBox Name="edtErsetzen" Width="150" ToolTip="Bitte Begriff eingeben, durch den der Suchbegriff ersetzt werden soll. Ersetzen Starten mit der Enter-Taste" KeyDown="edtErsetzen_KeyPress" GotFocus="TextBox_GotFocus" LostFocus="TextBox_LostFocus" IsTabStop="True" TabIndex="3" />
<Grid>
<CheckBox Name="ChkBarrierefrei" Content="Editor ba_rrierefrei" Margin="10" Click="ChkBarrierefrei_CheckedChanged" IsTabStop="True" TabIndex="4"/>
</Grid>
</ToolBar>
</ToolBarTray>
<TextBox Name="TBXEditor" DockPanel.Dock="Top" MinWidth="525" MinHeight="240" AcceptsReturn="True" FontSize="{Binding Path=SelectedValue.Content, ElementName=ComboboxFontsize}" FontFamily="{Binding Path=SelectedValue, ElementName=ComboboxFontname}" IsTabStop="True" TabIndex="5" GotFocus="TBXEditorBox_GotFocus" LostFocus="TBXEditorBox_LostFocus">
</TextBox>

如果复选框“ChkBarrierefrei”获得焦点并且我按下制表符键,则文本框“TBXEditor”没有获得焦点,但组合框“ComboboxFontname”获得焦点。这意味着我无法使用 Tab 键退出工具栏。我该怎么办?

最佳答案

尝试设置 ToolBarTray 和/或 ToolBar KeyboardNavigation.TabNavigation="Continue"。当您按下 Tab 键时,TextBox 控件现在应该在最后一个 CheckBox 之后获得焦点。

这是关于不同枚举值的 MS 链接 - KeyboardNavigationMode Enum

关于WPF:工具栏是一个键盘陷阱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51575761/

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