我有一個自定義的控制的控制庫:如何使自定義控件自動應用資源字典中定義的樣式?
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