在我的WPF应用程序中,我希望菜单项有一个文本框。我使用以下代码成功实现了这一点:
<Menu Height="23" HorizontalAlignment="Stretch" Name="MainMenu" VerticalAlignment="Top">
<MenuItem Header="File">
<MenuItem Header="Exit" Click="menuItemExit_Click" />
</MenuItem>
<MenuItem Header="Settings">
<MenuItem Header="Some setting" IsCheckable="True" />
<Separator />
<MenuItem>
<MenuItem.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Label Content="Some value:" Margin="0,3,6,0" Padding="0" />
<TextBox Margin="0,0,0,6" Grid.Column="1" />
</Grid>
</MenuItem.Header>
</MenuItem>
</MenuItem>
</Menu>
这段代码展示了我期望的菜单项,但如果我在文本框中输入一些值,然后将鼠标移动(不点击)到文本框菜单项之外,文本框就会失去焦点,直到我再次点击文本框才能继续输入。如何实现与WinForms中文本框菜单项相同的行为?也就是说,只有当用户点击文本框外部或按下Tab键时,文本框才会失去焦点。
提前感谢您的帮助。