我在一个uwp应用程序中使用WinrtXamlToolkit的TreeView控件。我想根据条件对某些TreeViewItems应用不同的样式,所以我创建了一个类TreeViewItemStyleSelector,它从StyleSelector派生并重写SelectStyleCore函数。WinrtXamlToolkit TreeView ItemContainerStyleSelector not firing
public Style ResourceStyle { get; set; }
public Style ClassroomStyle { get; set; }
protected override Style SelectStyleCore(object item, DependencyObject container)
{
// control never reaches here.
// logic to apply style
}
然后在xaml中使用它。
在页面资源
<StyleSelectors:TreeViewItemStyleSelector ResourceStyle="{StaticResource AStyle}" ClassroomStyle = "{StaticResource BStyle}"/>
后来在页。
<wxtControls:TreeView ItemsSource="{Binding StructureViewModels}" ItemContainterStyleSelector="{StaticResource TreeViewItemStyleSelector}" />
问题是SelectStyleCore覆盖从来没有被调用过。有人知道为什么吗?
我可以重现您的问题。但找不到解决办法。我在WinRTXamlToolKit的Github上发布了一个问题。让我们等待回应。:) –
响应来得晚,不完整,但它是一个响应... :) –