`
lovnet
  • 浏览: 6879427 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Tip - Silverlight/WPF: 控件继承

阅读更多

很常用的代码重构:多个控件有相同的功能时,一般抽象一个基类,将相同的功能提到基类里,控件继承自这个基类。Silverlight中实现时,遇到了一个小麻烦:设计器自动生成的代码总是报错

如下是继承自ProtectedView的在子类TipsView的code behind代码:

Partial Public Class TipsView
Inherits ProtectedView

...

End Class

还需在TipsView的xaml中做如下改动:

<MyApp:ProtectedView x:Class="MyAppNamespace.TipsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
d:DesignWidth="640" d:DesignHeight="480"
xmlns:MyApp="clr-namespace:MyAppNamespace"
Title="">

<Grid>

</Grid>


</MyApp:ProtectedView>

WPF的继承同样适用于 - http://geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx

分享到:
评论

相关推荐

    ArcGIS Silverlight/WPF API 2.0

    ArcGIS SilverLight/WPF API 2.0版本已正式发布,新特性包括: 1、使用2.0开发应用必须基于SL4.0,不再支持SL3.0版本。 2、构建SL4.0版本的应用必须使用Visual Studio 2010 和 Expression Blend 4 。 3、支持...

    C#控件学习C#控件学习

    - 用户可以继承现有控件并添加新的功能,创建自定义控件。 - 使用控件模板(ControlTemplate in WPF)可以改变控件的外观。 7. 数据绑定: - C#控件支持数据绑定,将控件的值与数据源关联,简化数据操作。 - ...

    Silverlight/WPF开发必备:XAML语法

    ### Silverlight/WPF开发必备:XAML语法 #### 一、引言 XAML(Extensible Application Markup Language)是一种用于创建Silverlight和WPF应用程序的标记语言。它为UI元素提供了一种清晰、简洁的定义方式,并且可以...

    Font-Awesome-WPF, WPF+UWP的FontAwesome控件.zip

    Font-Awesome-WPF, WPF+UWP的FontAwesome控件 font-awesome-wpf/UWPWPF & UWP控件,用于图标字体和CSS工具包 Font Awesome 。Font-Awesome: http://fortawesome.github.io/Font-Aweso

    WPF之Uri加载图片

    在WPF(Windows Presentation Foundation)中,统一资源标识符(URI, Unified Resource Identifier)是一种标准机制,用于定位和访问各种类型的资源,包括图像。本文将详细介绍如何使用URI加载图像资源,以及通过...

    通用WPF主题控件包rubyer-wpf-master

    通用WPF主题控件包rubyer-wpf-master是一款专为Windows Presentation Foundation (WPF) 应用程序设计的开源UI框架。它提供了丰富的主题和控件,旨在帮助开发者快速构建美观且用户友好的应用程序界面。在2.0.0版本中...

    基于C#语言的Rubyer-WPF通用WPF主题控件包设计源码

    本项目为基于C#语言的Rubyer-WPF通用WPF主题控件包设计源码,总计包含3254个文件,其中SVG文件2860个,C#源代码文件233个,XAML文件120个,PNG图片20个,JPG图片6个,项目文件3个,JSON文件3个,编辑器配置文件1个,...

    WPF-Diagram-Designer:WPF图表设计器源代码

    7. **自定义控件与模板**: 为了提供可扩展性,WPF-Diagram-Designer可能使用了自定义控件和控件模板。开发者可以定义新的图表元素类型,并通过模板定义其外观和行为。 8. **命令与路由事件**: WPF的命令模式和路由...

    wpf 时间轴控件

    在Windows Presentation Foundation (WPF) 中,时间轴控件是一种用于可视化时间序列数据的用户界面元素,它在各种应用场景中非常有用,例如日程管理、多媒体播放、数据分析等。WPF时间轴控件允许开发者创建可交互的...

    WPF开发教程 ----WPF C# 编程 界面开发(很不错)

    1. WPF控件开发之控件概述 95 2. 使用XAML创建按钮 103 3. WPF控件库之BUTTON 114 4. WPF控件库之MENU 115 5. WPF控件库之LABLE 119 6. WPF控件库之TOOLBAR 121 7. WPF控件开发之自定义控件 124 8. WPF控件开发之...

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 4

    C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手 C#开发WPF-Silverlight动画及游戏系列教程-深蓝色右手

    WPF 自定义控件库 常用控件封装&常用控件样式重写

    1. 控件继承:在WPF中,我们可以继承内置的UI元素,如Button、TextBox等,来创建自定义控件。通过扩展其功能或改变其外观,可以满足特定需求。 2. 用户控件(UserControl):用户控件是将多个基本控件组合在一起,形成...

    silverlight/WPF 自定义VisualStateManager 状态切换

    这个Demo是用SL做的,WPF端应该也没问题。 自定义控件的VisualState,状态切换。 例子里是为一个UserControl添加了Checked和unChecked两种状态。当鼠标点击是会在这两种状态下切换。

    toggle-switch-control:用于WPF和Silverlight的切换开关控件

    在本文中,我们将深入探讨“toggle-switch-control”项目,这是一个专为Windows Presentation Foundation(WPF)和Silverlight设计的拨动开关(Toggle Switch)控件库。该库提供了丰富的自定义选项,使得开发者能够...

    ReoGrid C# 和 VB.net 开源免费表格控件

    ReoGrid是一款强大的开源免费表格控件,专为.NET开发者设计,支持C#和VB.NET语言。这款控件以其简洁的界面和丰富的功能在开发领域中受到广泛关注。它提供了多种特性,使得开发者能够轻松地在应用程序中嵌入复杂的...

    MahApps.Metro源码(WPF开源控件库)

    MahApps.Metro是一款基于Windows Presentation Foundation (WPF) 的开源控件库,它为开发者提供了现代化的、美观的用户界面元素,使得WPF应用能够拥有与Windows 8及更高版本操作系统相匹配的风格。这个开源项目由...

    AI-wpf-controls一个Wpf控件库

    在本文中,我们将深入探讨"AI-wpf-controls",这是一个专为Windows Presentation Foundation(WPF)框架设计的控件库。这个独特的库整合了多个知名控件库的优点,包括MahApps.Metro、Material-Design、HandyControl...

    Silverlight(WPF)图表控件的集合

    在本篇文章中,我们将深入探讨Silverlight中的图表控件及其在WPF中的应用,以帮助开发者更好地理解和利用这些工具来创建数据可视化应用。 首先,Silverlight是一种基于浏览器的插件技术,它扩展了HTML的能力,使得...

    WPF调用toolkit,使用chart控件

    WPF Toolkit是一个开源项目,提供了许多原生WPF库中未包含的控件,其中包括Chart控件,用于创建各种数据可视化图表。本文将深入探讨如何在WPF应用中调用Toolkit,以及如何使用Chart控件进行数据展示和自定义设置。 ...

    WPF自定义控件-旋钮

    1. **自定义控件**: 在WPF中,自定义控件是通过继承现有的UI元素或控件并扩展其功能来实现的。这里,我们创建了一个新的控件,它继承了Slider的基础特性,并添加了旋转功能。 2. **模板化控件**: 自定义控件的一个...

Global site tag (gtag.js) - Google Analytics