WPF 得一些问题汇总

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();
   }
}
posted @ 2013-11-28 18:10  XFeng信息科技工作室  阅读(399)  评论(0编辑  收藏  举报