2013-11-20 21 views
0

我试图开发自定义窗口,我可以在其他应用程序中重用。在WPF的类库中开发自定义窗口

所有我想要做的是,从窗口获得,改变的ControlTemplate,释放它作为类库...任何人都可以告诉我如何或指向正确的方向?

+1

如果你google一下,[这](http://blog.magnusmontin.net/2013/03/16/how -to-create-a-custom-window-in-wpf /)是第一个解释如何在WPF中创建自定义窗口的链接。 – sthotakura

+0

只需创建一个从'Window'(在代码中)和'ResourceDictionary'中派生的类,为该窗口定义默认的'Style'和'ControlTemplate'。把所有这些放在一个dll中,然后使用Pack URI将这个resourcedictionary添加到'Application.Resources'中。你的问题是什么? –

+0

感谢您的回答,我发现@ sthotakura的答案足够有用。 – jovanMeshkov

回答

0

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

一旦你创建你的用户控件只从窗口中加载这样的:

<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> 
+0

感谢您的努力,但我想完全自定义一个窗口,而不是控制 – jovanMeshkov