WEB开发网
开发学院图形图像Flash Silverlight学习笔记三:如何自定义DataGrid的Hea... 阅读

Silverlight学习笔记三:如何自定义DataGrid的Header

 2008-12-30 11:53:52 来源:WEB开发网   
核心提示: 第二步,在Themes下添加一个Generic.xaml,Silverlight学习笔记三:如何自定义DataGrid的Header(3),内容如下:Generic<ResourceDictionaryxmlns="http://schemas.microsoft.com/

第二步,在Themes下添加一个Generic.xaml,内容如下:

Generic
<ResourceDictionary
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:controls="clr-namespace:SilverlightDemoApp;assembly=SilverlightDemoApp">
 <StyleTargetType="controls:GridHeader">
 <SetterProperty="Template">
 <Setter.Value>
 <ControlTemplateTargetType="controls:GridHeader">
 <StackPanelx:Name="LayoutRoot"Background="{TemplateBindingBackground}">
 <Buttonx:Name="btnHeaderText"Margin="0"BorderThickness="0"Content="{TemplateBindingHeaderText}"></Button>
 <TextBoxx:Name="txtFilterTextBox"Margin="1,0,1,1"Text="{TemplateBindingFilterText}"/>
 </StackPanel>
 </ControlTemplate>
 </Setter.Value>
 </Setter>
 </Style>
</ResourceDictionary

这里定义了我们自定义的ColumnHeader的展现方式,包括用了一个Button和TextBox。

关于Generic.xaml我不是太明白这个文件,有些人说会自动产生这个文件,但是我的机器上并没有这个文件,我是手工添加的,现建一个themes下建一个 SilverLight用户控件,然后用上面的内容替换掉自动生成的内容,并且去掉Generic.xaml.cs的public Generic()里面的代码。

上一页  1 2 3 4 5  下一页

Tags:Silverlight 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接