我有一个自定义的控制的控制库:如何使自定义控件自动应用资源字典中定义的样式?
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>
我以前能够做到这一点,但知识似乎已经失去了我。
我该如何做到这一点? (我很好地对我的控制背后的代码进行更改)。
这是对的,是的;尽管我真的希望避免将XAML从CS文件中分离出来......也许有一种方法,但这绝对是我以前做过的。谢谢。 – Will