【问题标题】:WPF navigating between TabItems issueWPF 在 TabItems 问题之间导航
【发布时间】:2015-10-17 11:33:23
【问题描述】:

我在 TabItem 中有这个 DataGrid:

        <TabControl x:Name="MainTab" FontSize="12" IsSynchronizedWithCurrentItem="True" SelectionChanged="MainTab_SelectionChanged">
    <TabItem x:Name="tabAddDocs" Header=Add Docs"></TabItem>
    <TabItem x:Name="tabEmpList" Header="Employee List">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="70*"/>
                <ColumnDefinition Width="30*"/>
            </Grid.ColumnDefinitions>
            <DataGrid x:Name="empGrid" HorizontalAlignment="Left" VerticalAlignment="Top"  
                  SelectionMode="Single" AlternatingRowBackground="#FFCDCDCD" AutoGenerateColumns="True" 
                  AutoGeneratingColumn="empGrid_AutoGeneratingColumn" FlowDirection="RightToLeft" 
                  FontSize="14" IsReadOnly="True" MouseDoubleClick="empGrid_MouseDoubleClick" 
                  Loaded="empGrid_Loaded" Focusable="False" IsEnabled="False"/>
            <Button Grid.Column="1" Name="btnJump" Click="btnJump_Click">Jump</Button>
        </Grid>
    </TabItem>
</TabControl>

我希望当我双击 DataGrid 时会显示另一个选项卡,所以我使用了这个方法:

private void empGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        tabAddDocs.IsSelected = true;
    }

但是什么也没发生。 当我按下“btnJump”按钮时,此事件会触发:

        private void btnJump_Click(object sender, RoutedEventArgs e)
    {
        tabAddDocs.IsSelected = true;
    }

这个选项卡在这里真的显示出来了。

有什么区别? 我该如何解决这个问题?

谢谢!

【问题讨论】:

  • 如果没有更多信息,没有人会帮助您。尝试发布您的 xaml 和代码隐藏。
  • 谢谢,做到了,请尝试帮助我:)
  • 在 empGrid_MouseDoubleClick 上放置一个断点。有没有被击中?
  • 是的。我的想法是数据网格需要程序的“关注”和关注,并且由于这个奇怪的原因它无法运行。

标签: wpf tabitem


【解决方案1】:

如果您怀疑这是焦点/其他行为问题,请尝试将选择分派到稍后:

private void btnJump_Click(object sender, RoutedEventArgs e)
{
    Dispatcher.BeginInvoke((Action)delegate {tabAddDocs.IsSelected = true;}, 
                           DispatcherPriority.ApplicationIdle);
}

【讨论】:

    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多