zoukankan      html  css  js  c++  java
  • 在创建的Silverlight Control中使用图片

    在创建的Silverlight Control中使用图片

     在做控件的Template的时,有可能需要用到位图。但是直接把图片放到ControlTemplate中去,在编译运行时会有xamlprase错误。  这是控件没有找到图片资源报的错误。
     
    图片正确的写法应该是这样:
    <Image Source="/MyControl;component/nasa.png" />
     
    完整的Template代码如下:
    <ResourceDictionary
        
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x
    ="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:vsm
    ="clr-namespace:System.Windows;assembly=System.Windows"
        xmlns:my
    ="clr-namespace:MyControl;assembly=MyControl"
        
    >
        
    <Style TargetType="my:MyQRCode">
            
    <Style.Setters>
                
    <Setter Property="Template">
                    
    <Setter.Value>
                        
    <ControlTemplate TargetType="my:MyQRCode">
                            
    <Grid x:Name="Root">                        
                             
    <Image Source="/MyControl;component/nasa.png" />
                            
    </Grid>
                        
    </ControlTemplate>
                    
    </Setter.Value>
                
    </Setter>
                
    </Style.Setters>
        
    </Style>
    </ResourceDictionary>
    控件代码:
        public class MyQRCode : Control
        {
            
    public MyQRCode() : base() {
                DefaultStyleKey 
    = typeof(MyQRCode);
            }
            
    public override void OnApplyTemplate()
            {
                
    base.OnApplyTemplate();
            }
        }
     

     代码下载:https://files.cnblogs.com/nasa/SilverlightControlIncludeImage.zip
  • 相关阅读:
    作为一个非计算机专业的人,你们是怎样进入IT行业的?
    第一次写博客
    变卖
    近2周关于Shadowing的总结
    二十九岁步入而立之年的思考
    最美的回忆漫天的雪
    有趣的房东夫妇
    遥远的思恋—我的儿子
    五年一轮回
    写在开工之前我的2010
  • 原文地址:https://www.cnblogs.com/nasa/p/SilverlightControlIncludeImage.html
Copyright © 2011-2022 走看看