【发布时间】: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 上放置一个断点。有没有被击中?
-
是的。我的想法是数据网格需要程序的“关注”和关注,并且由于这个奇怪的原因它无法运行。