0

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

谢谢

4

1 回答 1

0

在 App.xaml 中创建模板时,通过将其放入 Application.Resources 资源字典中,将其添加为资源。您可以对 XAML 中表示 FrameworkElement 的任何其他元素(即任何控件、布局面板等)执行完全相同的操作。基本设置是这样的:

<UserControl ...>
  <UserControl.Resources>
    <ControlTemplate x:Key="MyCustomTemplate" .../>
  </UserControl.Resources>
</UserControl>
于 2013-06-02T00:36:27.763 回答