WPF中窗体之间的继承是如何实现的?说下实现方式...

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中窗体之间的继承是如何实现的?说下实现方式...相关的知识,希望对你有一定的参考价值。

参考技术A 窗体本身就是UserControl,那窗体的继承方式跟UserControl的继承方式是一致的。比如你已创建了一个窗体Window1,那么要创建一个继承自Window1的Window2。.那么只需要在Window2的后台里在Window2类后加:window1就行了.
public class Window2 : Window1
...追问

WPF窗体继承并不像Winform那样,所以这样的继承方式,只能继承到父类窗的CS!我不知道XAML是不是不支持可视化继承的。如果是,那么有没有其它的实现方式,例如定义样式之类的?

追答

你可视化继承具体指的是什么,能否举例。你是否了解过wpf的控件的template。当一个控件继承父控件时,在cs中是可以设置其父控件template中的任何控件的。

追问

可视化继承就是说像Winform那样,直接public class Window2 : Window1
...,就可以拿到父窗体的CS和Designer。但是WPF不同,他只能拿到父窗体的CS,而xaml设计是不能继承过来的。现在我要问的就是实现自定义窗体的继承是不是只能靠设计style来实现,因为我是刚刚接触WPF,一头乱撞,- -°,连基本的窗体继承都搞不清状况。

追答

首先你必须搞清楚控件的模板处理及一些重要的点(触发器,依赖属性)wpf许多做法跟winform不同的。不能用旧的思路用到新的技术上。

本回答被提问者采纳

C#winform如何实现状态栏

我想实现一些功能但不知道用什么工具才好,请大家帮帮忙吧
我想在父窗体上创建一个状态栏,同时如果我打开多个子窗体,他们都会在状态栏上显示,跟我们操作系统的底下状态栏中间那部分的效果一样,点击哪个子窗体的名字,它就为当前窗体了,而且还可以把它关闭
请问您像这样的问题是怎么来实现的呢?

statusStrip1.Items.Add(你打开窗体的那个控件);
关闭要在状态栏的鼠标事件中处理 当点击右键时(当然具体是什么键随你)让"上下文菜单"即contextmenustrip在鼠标位置出现 就可以关闭了
参考技术A StatusStrip就是状态栏控件。

以上是关于WPF中窗体之间的继承是如何实现的?说下实现方式...的主要内容,如果未能解决你的问题,请参考以下文章

在WPF中如何实现image控件填充整个窗体

WPF 子窗体 在 父窗体 中 打开,初学不懂,请指教

WPF 窗体在Alt+Tab中隐藏

C# WPF 中怎么实现几个page之间的相互跳转?

WPF设计の自定义窗体

如何实现WPF窗体旋转