首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

Silverlight 窗体继承 如何用

2012-03-21 
Silverlight 窗体继承 怎么用?原因:WPF窗体继承和winform窗体继承存在差异。网上找到的WPF继承方法:创建基

Silverlight 窗体继承 怎么用?
原因:WPF窗体继承和winform窗体继承存在差异。

网上找到的WPF继承方法:创建基类BaseFrm,动态设置其样式。 可是报错:值不在预期的范围内。

代码如下:

C# code
    [StyleTypedProperty(Property = "DefaultStyleKey", StyleTargetType = typeof(BaseFrm))]    public class BaseFrm:UserControl    {        public BaseFrm()        {              this.DefaultStyleKey = typeof(BaseFrm);              [color=#FF0000]//这里报错: 值不在预期的范围内。[/color]        }    }样式定义Generic.xaml:<ResourceDictionary    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:local="clr-namespace:SLInheritWindow">    <Style TargetType="local:BaseFrm">        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="local:BaseFrm">                    <Border Background="{TemplateBinding Background}"                            BorderBrush="{TemplateBinding BorderBrush}"                            BorderThickness="{TemplateBinding BorderThickness}">                    </Border>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style></ResourceDictionary>


[解决办法]
可以看看http://www.cnblogs.com/Michael-zds/archive/2011/04/03/2004802.html
和http://www.cnblogs.com/caixiaodong/archive/2010/07/03/1770375.html

[解决办法]
我只实现了childwindow的继承
page依然不行,如果楼主实现了,请交流一下

热点排行