【发布时间】:2016-04-25 05:57:53
【问题描述】:
我有一个位于 tabcontrol 项中的数据网格。 当我双击数据网格中的行时,我希望 tabcontrol 更改选项卡。
这是我的代码:
<TabItem
x:Name="tiDashboard"
Header="Dashboard"
Background="White">
<Grid>
<DataGrid
IsReadOnly="True"
x:Name="dgAnzeigeWerk"
AutoGenerateColumns="false"
Margin="0,10,0,249"
HeadersVisibility="Column"
RowHeight="25" HorizontalAlignment="Left" Width="492">
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridRow}">
<EventSetter Event="Control.MouseDoubleClick" Handler="dgAnzeigeWerk_Row_DoubleClick"/>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Width="auto" Header="Nummer" Binding="{Binding Kostenstellennummer}"/>
<DataGridTextColumn Width="auto" Header="Kostenstelle" Binding="{Binding Kostenstelle}"/>
<DataGridTextColumn Width="*" Header="Kosten" Binding="{Binding Kosten}"/>
</DataGrid.Columns>
</DataGrid>
<ComboBox x:Name="cbYearWerk" HorizontalAlignment="Left" Height="25" Margin="497,10,0,0" VerticalAlignment="Top" Width="98" VerticalContentAlignment="Center" SelectionChanged="cbYearWerk_SelectionChanged"/>
<Separator Height="15" Margin="0,-10,0,0" VerticalAlignment="Top"/>
</Grid>
</Grid>
</TabItem>
...
要更改 tabitem,我使用以下代码:
private void dgAnzeigeWerk_Row_DoubleClick(object sender, MouseButtonEventArgs e)
{
tabControl.SelectedItem = tiUebersicht;
}
但标签不会改变。我尝试使用按钮执行相同的代码并且它有效。
我也尝试过tabControl.SelectedIndex = 2 或tiUebersicht.IsSelected = true,但没有成功。
有什么建议吗?
【问题讨论】:
-
请发布您的
TabControl的完整代码以及tiUebersicht是什么? -
tiUebersicht是tabControl的标签。 TabControl 本身并没有什么特别的
标签: c# wpf datagrid tabcontrol