У меня есть библиотека управления с таможенным контролем:Как я могу сделать Custom Control автоматически применять стиль, определенный в словаре ресурсов?
public class GlassButton : Button {
}
и я также определил словарь ресурсов, чтобы стиль управления:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:Animations="clr-namespace:WPFTools.Classes"
xmlns:Controls="clr-namespace:WPFTools.Controls"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
mc:Ignorable="d">
<Style TargetType="{x:Type Controls:GlassButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
Я хочу, чтобы иметь возможность просто перетащить и отпустить GlassButton
на окно или под контролем и НЕ должны сделать это:
<Window.Resources>
<ResourceDictionary Source="Foo"/>
</Window.Resources>
I «Мне удалось это сделать раньше, но это знание потерялось для меня.
Как я могу это сделать? (Я отлично вношу изменения в код моего контроля).
Это правильно, да; хотя я действительно надеялся избежать необходимости отделять XAML от файла CS ... Возможно, есть способ, но это определенно то, что я сделал раньше. Благодарю. – Will