App: Replace DataTemplate/ControlTemplate with TemplateSelector

This commit is contained in:
2024-04-30 13:02:45 +02:00
parent c4d68d11bc
commit 8bf8362480
6 changed files with 77 additions and 40 deletions

View File

@ -0,0 +1,15 @@
using System.Windows.Controls;
using System.Windows;
namespace Elwig.Controls {
public class WineOriginTemplateSelector : DataTemplateSelector {
public override DataTemplate SelectTemplate(object item, DependencyObject container) {
ContentPresenter presenter = (ContentPresenter)container;
if (presenter.TemplatedParent is ComboBox) {
return (DataTemplate)presenter.FindResource("WineOriginTemplateCollapsed");
} else {
return (DataTemplate)presenter.FindResource("WineOriginTemplateExpanded");
}
}
}
}