我做了最简单的事情。我打开一个新窗口,在里面放了一个框架,我想在框架中显示一个页面。窗口代码:
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
Page1 p = new Page1();
navigator.NavigationService.Navigate(p);
}
}
导航器是框架,在Page1中我有黑色的背景色来看区别。当我运行它时,我仍然看到窗口,而不是应该在框架内的页面。为什么这不起作用?
窗
我正在尝试开始在WPF中建立一个自定义窗口。我以为我已经准备好了所有的开始部分,但到目前为止,我得到的只是一个带有黑色内容的常规窗口。我认为这是因为它没有将我的模板识别为控件的默认模板。
你能让我知道我错过了什么吗?下面是我的代码:
namespace BaseWindowLibrary
{
public class BaseWindow: Window
{
public BaseWindow()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(BaseWindow),
好吧,这似乎很难,或者我漏掉了一些显而易见的东西。我想要创建可重复使用的窗口,这将用于所有的产品。这意味着控件在WPF.Controls程序集中。主题/Generic.xaml不是解决方案,我需要为窗口提供自己的代码,例如自定义消息钩子等等。
下面是我在WPF.Controls.dll中的代码:
public class CustomWindow : Window
{
static CustomWindow()
{
DefaultStyleKeyProperty.OverrideMetadata(
typeof(CustomWindow),
new Fram