在用户控件中使用控件模板......?

时间:2013-06-01 20:17:56

标签: wpf templates controls

我是WPF的新手,我正在尝试更改WPF中按钮的悬停颜色。我已经想出我需要创建一个控件模板才能有效地执行此操作,我已经能够在具有App.XAML文件的标准WPF应用程序中成功完成,但是我正在使用的应用程序是这是一个完整的WPF应用程序,它是一个winforms应用程序,它使用ElementHost将WPF用户控件链接到表单中。 Soooooooo我想知道如何为WPF用户控件创建控件模板?我没有app.XAML,这是我第一次使用控件模板的地方,如果我尝试将控件模板滑动到任何用户控件XAML中,则会抛出错误。

由于

1 个答案:

答案 0 :(得分:0)

当您在App.xaml中创建模板时,您将其作为资源添加,方法是将其放在Application.Resources资源字典中。您可以在XAML中代表FrameworkElement的任何其他元素(即任何控件,布局面板等)上执行完全相同的操作。基本设置如下:

<UserControl ...>
  <UserControl.Resources>
    <ControlTemplate x:Key="MyCustomTemplate" .../>
  </UserControl.Resources>
</UserControl>