我有自定义控件。在自定义控件中,我使用了tab控件来显示一些列表项。在标签控件中,我有3个标签项。如果我点击第一个标签项,将会发生一些操作。我在第二个标签中有树视图结构。如果我展开树视图,树视图不会展开,而不是我导航到第一个标签。我已经为selectionchanged事件使用了交互事件触发器。但我遇到了这个问题。我希望在发布之后我会得到解决方案或一些想法。
嗨,如果我在tabitem中使用除树视图以外的其他方面我面临同样的错误。我认为我在xaml部分做错了。请找到我的代码的xaml部分,
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<action:TabSelectionAction TargetObject="{Binding ElementName=DataTabName}" />
</i:EventTrigger>
</i:Interaction.Triggers>
在此DataTabName中是选项卡控件的名称。我已经尝试使用CustomControlName作为TargetObject,如果我使用它我面临"Target = 'Target' threw an exception of type 'System.InvalidOperationException'"
异常,所以我已将tabcontrol名称设置为targetobject。
我的动作类是这样的:(我在获得异常时使用了这个动作类)
internal class TabSelectionAction : TargetedTriggerAction<ClassNameofCustomControl>
{
protected override void Invoke(object parameter)
{
if ((parameter as SelectionChangedEventArgs).OriginalSource is TabControl)
{
提前致谢。
此致 德维