【发布时间】:2011-03-24 16:29:29
【问题描述】:
我目前正在尝试在系统托盘图标的上下文菜单中使用文本框。
问题是,文本框对 keydown 事件没有反应。这意味着我无法在我的文本框中插入文本。
<tb:TaskbarIcon x:Name="NotifyIcon" ToolTip="App" IconSource="/Images/MyIcon.ico" >
<tb:TaskbarIcon.ContextMenu>
<ContextMenu MaxWidth="180">
<MenuItem Width="auto" Header="Template">
<MenuItem.HeaderTemplate>
<DataTemplate>
<StackPanel Width="auto" Height="auto" Orientation="Horizontal" >
<TextBox Height="20" Text="{Binding Initial.textBoxText, Source={StaticResource Locator}, Mode=TwoWay}" HorizontalAlignment="Left"
Name="txtNumberFromTrail" VerticalAlignment="Center" Width="105" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<cmd:EventToCommand Command="{Binding Initial.KeyDown, Source={StaticResource Locator}}"
PassEventArgsToCommand="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
</StackPanel>
</DataTemplate>
</MenuItem.HeaderTemplate>
</MenuItem>
</ContextMenu>
</tb:TaskbarIcon.ContextMenu>
</tb:TaskbarIcon>
【问题讨论】:
-
您要记录哪些键?普通文本键或特殊键(例如箭头键)?
标签: c# wpf mvvm keydown system-tray