uwpアプリケーションのWinrtXamlToolkitのTreeViewコントロールを使用しています。コンディションに応じていくつかのTreeViewItemに異なるスタイルを適用したいので、StyleSelectorから派生したTreeViewItemStyleSelectorクラスを作成し、SelectStyleCore関数をオーバーライドします。WinrtXamlToolkit TreeView ItemContainerStyleSelectorが起動しない
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
}
次に、このように使用します。
<StyleSelectors:TreeViewItemStyleSelector ResourceStyle="{StaticResource AStyle}" ClassroomStyle = "{StaticResource BStyle}"/>
以降のページでページ資源に
。
<wxtControls:TreeView ItemsSource="{Binding StructureViewModels}" ItemContainterStyleSelector="{StaticResource TreeViewItemStyleSelector}" />
問題は、SelectStyleCoreオーバーライドが呼び出されないことです。なぜ誰が知っていますか?
問題を再現できます。しかし、これに対する解決策は見つかりませんでした。私はWinRTXamlToolKitのGithubに問題を投稿しました。応答を待つつもりです:) –
応答は遅れて完了していませんが、応答です。:) –