2013-11-20 20 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