【问题标题】:Developing Custom Window into Class Library in WPF在 WPF 中将自定义窗口开发成类库
【发布时间】:2013-11-20 18:32:20
【问题描述】:

我正在尝试开发自定义窗口,我可以在其他应用程序中重复使用它。

我想要做的就是,从 Window 派生,更改 ControlTemplate,将其作为类库发布...任何人都可以告诉我如何或指向正确的方向吗?

【问题讨论】:

  • 如果你用谷歌搜索,this 是第一个解释如何在 WPF 中创建自定义窗口的链接。
  • 只需创建一个派生自Window 的类(在代码中)并在ResourceDictionary 中为该窗口定义默认的StyleControlTemplate。将所有内容放入 dll 中,然后使用 Pack URI 将该资源字典添加到 Application.Resources。你有什么问题?
  • 感谢您的回答,我发现@sthotakura 的回答很有帮助。

标签: c# wpf xaml


【解决方案1】:

在我看来,最好的解决方案是创建自定义 UserControl,然后从 Window.xaml 加载它。

创建用户控件后,只需像这样从 Window 加载它:

<Window xmlns:my="clr-namespace:Styx.GUI.View"  x:Class="Styx.GUI.View.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="800" Width="650" MinHeight="600" MinWidth="600">

<my:MainWindowUserControl />

</Window>

【讨论】:

  • 感谢您的努力,但我想完全自定义,一个窗口,而不是控制
  • 我认为,如果您仅在 C# 中声明您的自定义类,那么您可以使用在 XAML 和 C# 隐藏文件中使用该定义的模板,就像标准窗口一样。我一直在尝试自己解决这个问题。我很接近所以如果这个模板想法有效,我会在这里发布答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多