gpt4 book ai didi

c# - 如何在 TabControl 模板中使用自定义 TabItem?

转载 作者:行者123 更新时间:2023-12-03 10:42:05 24 4
gpt4 key购买 nike

我有一个 CustomTabItem在自定义控件库中。当我在 xaml 或代码中明确使用它时,它可以工作。当我使用绑定(bind)到 ViewModel 时(CaliburnMicro) 而不是我的控制,标准TabItem用来。如何指定使用CustomTabItem在xml中?
我试图指定 DataType = "{x:Type adc:ActorTabItem}" - 不工作。

我试图指定 DataType="{x:Type adc:CustomTabItem}" - 不工作。

        <adc:TabControl ItemsSource="{Binding Pages}" Grid.Row="1">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"></TextBlock>
</DataTemplate>
</TabControl.ItemTemplate>

<adc:TabControl.ContentTemplate>
<DataTemplate>
<ContentControl cal:View.Model="{Binding}" />
</DataTemplate>
</adc:TabControl.ContentTemplate>
</adc:TabControl>

最佳答案

你可以轻松地做你想做的事。只需覆盖 GetContainerForItemOverride方法如下

public class TabControlEx : TabControl
{

protected override DependencyObject GetContainerForItemOverride()
{
return new TabItemEx();
}
}

关于c# - 如何在 TabControl 模板中使用自定义 TabItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56047758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com