• 在创建的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
  • 相关阅读:
    HDU-1115计算几何
    树形DP入门之HDU 1296
    拓扑排序-POJ1964
    其他一些数状数组的题
    HDU 2852(树状数组plus二分)
    POJ-2155二维树状数组
    HDOJ 1166 敌兵布阵 (线段树)
    codevs 1082 线段树练习3 (线段树)
    codevs 1081 线段树练习2 (线段树)
    codevs 1080 线段树练习(线段树)
  • 原文地址:https://www.cnblogs.com/nasa/p/SilverlightControlIncludeImage.html
Copyright © 2020-2023  润新知