silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight用户控件自定义,同事写的例子目前自己还没看懂,不过先留着大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

http://www.cnblogs.com/ManMonth/archive/2011/08/30/2159956.html 说明     using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System

http://www.cnblogs.com/ManMonth/archive/2011/08/30/2159956.html

说明

 

 

using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace ENPOT.DiStribution.Management.View
{
    public class UcSearchPanel : ContentControl
    {
        private Button _btnRset;
        private Button _btnSearch;

        static UcSearchPanel()
        {
            DefaultStyleKeyProperty.GetMetadata(typeof(UcSearchPanel));
        }

        // Methods
        public UcSearchPanel()
        {
            base.DefaultStyleKey = typeof(UcSearchPanel);
        }

        public override void OnApplyTemplate()
        {
            base.onApplyTemplate();
            this.btnRset = base.GetTemplateChild("btnRset") as Button;
            this.btnSearch = base.GetTemplateChild("btnSearch") as Button;
        }

        private Button btnRset
        {
            get
            {
                return this._btnRset;
            }
            set
            {
                if (this._btnRset != null)
                {
                    this._btnRset.Click -= new RoutedEventHandler(this.ResetButton_Click);
                }
                this._btnRset = value;
                if (this._btnRset != null)
                {
                    this._btnRset.Click += new RoutedEventHandler(this.ResetButton_Click);
                }
            }
        }

        private Button btnSearch
        {
            get
            {
                return this._btnSearch;
            }
            set
            {
                if (this._btnSearch != null)
                {
                    this._btnSearch.Click -= new RoutedEventHandler(this.SearchButton_Click);
                }
                this._btnSearch = value;
                if (this._btnSearch != null)
                {
                    this._btnSearch.Click += new RoutedEventHandler(this.SearchButton_Click);
                }
            }
        }

        private void ResetButton_Click(object sender,RoutedEventArgs E)
        {
            if (this.ResetEventHandler != null)
            {
                this.ResetEventHandler(sender,E);
            }
        }

        private void SearchButton_Click(object sender,RoutedEventArgs E)
        {
            if (this.SearchEventHandler != null)
            {
                this.SearchEventHandler(sender,E);
            }
        }

        public event EventHandler SearchEventHandler;
        public event EventHandler ResetEventHandler;
    }
}

 

<!--搜索控件-->
    <Style TargetType="uc:UcSearchPanel">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="uc:UcSearchPanel">
                    <Grid x:Name="LayoutRoot">
                        <Border Grid.column="0" CornerRadius="2" BorderBrush="#95A4B1" BorderThickness="1">
                            <Grid>
                                <Grid.RowDeFinitions>
                                    <RowDeFinition Height="30"/>
                                    <RowDeFinition Height="*"/>
                                    <RowDeFinition Height="60"/>
                                </Grid.RowDeFinitions>

                                <!--提示-->
                                <StackPanel Grid.Row="0" HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Stretch"
                BACkground="{Staticresource ModuleSELEctorBACkgroundBrush}"
                        Orientation="Horizontal">
                                    <StackPanel.Effect>
                                        <DropShadowEffect Color="Gray" ShadowDepth="0" BlurRadius="2" Opacity="0.6"/>
                                    </StackPanel.Effect>
                                    <TextBlock Text="{Staticresource UcAuditSALEOrder_Search}" VerticalAlignment="Center" Margin="5,0"/>
                                </StackPanel>

                                <ContentPresenter Grid.Row="1"  VerticalAlignment="Top"
                                                                      HorizontalAlignment="Stretch"  />

                                <!--按钮-->
                                <Button x:Name="btnRset" Grid.Row="2"
                        Style="{Staticresource ToolButton}"
                        HorizontalAlignment="RIght"
                        VerticalAlignment="Top"
                        Margin="10,10,90,20"
                        >
                                    <StackPanel Orientation="Horizontal" >
                                        <Image Width="16"
                                Height="16"
                                source="/ENPOT.DiStribution.Management;component/resources/Images/rest.png"
                                Margin="0,3,0"/>
                                        <TextBlock Text="{Staticresource UcAuditSALEOrder_Rset}"/>
                                    </StackPanel>
                                </Button>

                                <Button x:Name="btnSearch" Grid.Row="2"                                                Style="{Staticresource ToolButton}"                         HorizontalAlignment="Right"                         VerticalAlignment="Top"                         Margin="0,20"                         >                                     <StackPanel Orientation="Horizontal" >                                         <Image Width="16"                                 Height="16"                                 source="/ENPOT.DiStribution.Management;component/resources/Imagesarch.png"                                 Margin="0,0"/>                                         <TextBlock Text="{Staticresource UcAuditSALEOrder_SearchBtn}"/>                                     </StackPanel>                                 </Button>                             </Grid>                         </Border>                     </Grid>                 </ControlTemplate>             </Setter.Value>         </Setter>     </Style>     <!--搜索控件End-->

大佬总结

以上是大佬教程为你收集整理的Silverlight用户控件自定义,同事写的例子目前自己还没看懂,不过先留着全部内容,希望文章能够帮你解决Silverlight用户控件自定义,同事写的例子目前自己还没看懂,不过先留着所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。