1

在 XAML 中你可以做

<TabItem Selector.Selected="myEvenHandler"></TabItem>

设置选择该选项卡时的事件处理程序。我怎样才能动态地做同样的事情。如果可以的话,我宁愿不使用 TabControl 的 SelectionChanged 事件。显然 TabItem 上有一个 Selected 事件,我似乎无法在代码中得到它。这就是我想做的。

TabItem item = new TabItem();
MyCustomControl mcc = new MyCustomControl();
item.Content = mcc;
item.Selected += (s,e) =>  // This event does not exist
{
    selectedControl = mcc;
}
myTabControl.Items.Add(item);
4

1 回答 1

2

根据Selector.Selected 附加事件的文档,在“C# 语法”部分:

AddSelectedHandlerRemoveSelectedHandler

他们的页面实际上没有指向 AddSelectedHandler 和 RemoveSelectedHandler 页面的超链接,但它们是您想要查看的位置。所以你的代码看起来像:

Selector.AddSelectedHandler(item, (s,e) =>
{
    selectedControl = mcc;
});
于 2010-04-21T23:34:57.280 回答