大佬教程收集整理的这篇文章主要介绍了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.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,请注明来意。