1.CallMethodAction
<
TextBox
Height
=
"30"
Name
=
"txtUserName"
Width
=
"160"
FontSize
=
"20"
VerticalContentAlignment
=
"Center"
Text
=
"{Binding UserNme}"
>
<
i:Interaction.Triggers
>
<
i:EventTrigger
EventName
=
"KeyDown"
>
<
ei:CallMethodAction
TargetObject
=
"{Binding}"
MethodName
=
"UserNameKeyDown"
/>
</
i:EventTrigger
>
</
i:Interaction.Triggers
>
</
TextBox
>
|
public
void
UserNameKeyDown(
object
sender, KeyEventArgs e)
{
if
(e.Key == Key.Enter)
{
Login(
null
);
}
}
|
2.TabControl
<Window x:Class="wpfApplication" ...
Title="Window1" Height="100" Width="200">
<ScrollViewer>
<TabControl Height="500" Margin="20" SelectionChanged="TabControlSelectionChanged">
<TabItem Header="tabItem1">
<Grid>
<TextBox />
<Grid>
</TabItem>
<TabItem Header="tabItem2">
<Grid>
<TextBox />
<Grid>
</TabItem>
<TabItem Header="tabItem3">
<Grid>
<TextBox />
<Grid>
</TabItem>
</TabControl>
</ScrollViewer>
</Window>
C#代码:
private void TabControlSelectionChanged(object sender, SelectionChangedEventArgs e){
var item = tabControl1.SelectedItem as TabItem;
if (e.Source is TabControl){
item.Focus();
}
}