自定义控件到底该怎么继承

神炫 2012-01-14 03:23:10
继承UserControl,不显示基类的控件
用Template,隐藏了继承的成员InitializeComponent

TopBar→GlassBar→ContentControl

GlassBar

<ContentControl
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"
x:Class="SilverlightControlLibrary1.GlassBar"
d:DesignWidth="408" d:DesignHeight="48">
<ContentControl.Template>
<ControlTemplate TargetType="ContentControl">
<Grid x:Name="glassBar">
<Rectangle x:Name="barFill" RadiusX="6" RadiusY="6" Fill="#53FFFFFF"/>
<Rectangle x:Name="barStroke" RadiusX="6" RadiusY="6" Stroke="#34FFFFFF">
<Rectangle.Effect>
<DropShadowEffect Direction="0" ShadowDepth="0" BlurRadius="3"/>
</Rectangle.Effect>
</Rectangle>
</Grid>
</ControlTemplate>
</ContentControl.Template>
</ContentControl>
...全文
158 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
神炫 2012-01-30
  • 打赏
  • 举报
回复
看了几个控件的样式发现真是一个控件套一个控件。
fallincloud 2012-01-28
  • 打赏
  • 举报
回复
继承自UserControl的就不能叫自定义控件了。。。
神炫 2012-01-17
  • 打赏
  • 举报
回复
想得到的方法都没有用,现在只能想套娃那样一个控件套一个控件了。
神炫 2012-01-17
  • 打赏
  • 举报
回复
有什么办法可以继承控件外观?
  • 打赏
  • 举报
回复
不支持继承!

如要扩展,你可以使用behavior的方式扩展代码,使用替换模板或者内容的方式扩展界面。就是不支持继承。
神炫 2012-01-15
  • 打赏
  • 举报
回复
我想解决的是继承的控件的再被继承的问题。
cs文件好解决,xaml文件不知道该怎么做了。
难道父控件只能用cs写不能用xaml写?

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧