无法更改TabControl中的标签

时间:2018-06-08 19:35:43

标签: c# wpf telerik tabcontrol tabitem

我有GridViewMouse_DoubleClick事件处理以创建包含UserControl的新TabControl

的.xaml

   <telerik:RadGridView x:Name="GrdReports" MouseDoubleClick="GrdReports_OnMouseDoubleClick" CanUserInsertRows="True" Style="{DynamicResource RadGridViewNormal}">
      <telerik:RadGridView.Columns>
         <telerik:GridViewDataColumn Header="{Binding [Id], Source={StaticResource localization}}" DataMemberBinding="{Binding Id}"></telerik:GridViewDataColumn>
         <telerik:GridViewDataColumn Header="{Binding [OrderNumber], Source={StaticResource localization}}" DataMemberBinding="{Binding OrderNumber}"></telerik:GridViewDataColumn>
       </telerik:RadGridView.Columns>
    </telerik:RadGridView>

的.cs

    private void GrdReports_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        if (GrdReports.SelectedItem != null)
        {
            var currentReport = (Report)GrdReports.SelectedItem;
            var reportControl = new ReportControl { Report = currentReport };
            WeakEventManager<ReportControl, DialogClosedEventArgs>.AddHandler(reportControl, "DialogClosed", ReportControl_Closed);
            Dp.Show(reportControl);
        }
    }

然后创建了下面的UserControl

的.xaml

 <telerik:RadTabControl x:Name="TabMainReport" Style="{DynamicResource RadTabControlWithTopBorderStyleCloseable}" Margin="-1 0 0 0">
        <telerik:RadTabItem x:Name="TabAddReport" Header="{Binding [ReportInformations], Source={StaticResource localization}}">
            <HeaderedContentControl Style="{DynamicResource HeaderedContentControlNormal}" Header="{Binding [AddReport], Source={StaticResource localization}}" Margin="10" Padding="0">

                             ...
            </HeaderedContentControl>
        </telerik:RadTabItem>
        <telerik:RadTabItem x:Name="TabAddInspector" Header="{Binding [InspectorInformations], Source={StaticResource localization}}">
            <DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="DckAddInspector" Margin="10">
                <HeaderedContentControl DockPanel.Dock="Top" Style="{DynamicResource HeaderedContentControlNormal}" Header="{Binding [AddInspector], Source={StaticResource localization}}" Margin="10" Padding="0">

                             ...
                </HeaderedContentControl>
    </telerik:RadTabControl>

我尝试SelectionChanged事件,但没有任何改变。标签没有响应。当我点击那些TabItems时,没有任何反应。你能明白为什么吗?

0 个答案:

没有答案