silverlight 中DataGrid的DataGridColumnHeader

问题描述

<Stylex:Key="JP_DataGridColumnHeader"TargetType="Primitives:DataGridColumnHeader"><SetterProperty="Foreground"Value="Black"/><SetterProperty="HorizontalContentAlignment"Value="Center"/><SetterProperty="VerticalContentAlignment"Value="Center"/><SetterProperty="FontSize"Value="10.5"/><SetterProperty="FontWeight"Value="Bold"/><SetterProperty="IsTabStop"Value="False"/><SetterProperty="SeparatorBrush"Value="#FFDFE3E6"/><SetterProperty="Padding"Value="4,4,5,4"/><SetterProperty="FontWeight"Value="Bold"></Setter><SetterProperty="Template"><Setter.Value><ControlTemplate><Gridx:Name="Root"><Grid.ColumnDefinitions><ColumnDefinition/><ColumnDefinitionWidth="Auto"/></Grid.ColumnDefinitions><VisualStateManager.VisualStateGroups><VisualStateGroupx:Name="CommonStates"><VisualStatex:Name="Normal"/><VisualStatex:Name="MouseOver"><Storyboard><ColorAnimationDuration="0"Storyboard.TargetName="BackgroundRectangle"Storyboard.TargetProperty="(Fill).Color"To="#FF448DCA"/><ColorAnimationDuration="0"Storyboard.TargetName="BackgroundGradient"Storyboard.TargetProperty="(Fill).(GradientStops)[3].Color"To="#7FFFFFFF"/><ColorAnimationDuration="0"Storyboard.TargetName="BackgroundGradient"Storyboard.TargetProperty="(Fill).(GradientStops)[2].Color"To="#CCFFFFFF"/><ColorAnimationDuration="0"Storyboard.TargetName="BackgroundGradient"Storyboard.TargetProperty="(Fill).(GradientStops)[1].Color"To="#F2FFFFFF"/></Storyboard></VisualState><VisualStatex:Name="Pressed"><Storyboard><ColorAnimationDuration="0"Storyboard.TargetName="BackgroundRectangle"Storyboard.TargetProperty="(Fill).Color"To="#FF448DCA"/><ColorAnimationDuration="0"Storyboard.TargetName="BackgroundGradient"Storyboard.TargetProperty="(Fill).(GradientStops)[0].Color"To="#D8FFFFFF"/><ColorAnimationDuration="0"Storyboard.TargetName="BackgroundGradient"Storyboard.TargetProperty="(Fill).(GradientStops)[1].Color"To="#C6FFFFFF"/><ColorAnimationDuration="0"Storyboard.TargetName="BackgroundGradient"Storyboard.TargetProperty="(Fill).(GradientStops)[2].Color"To="#8CFFFFFF"/><ColorAnimationDuration="0"Storyboard.TargetName="BackgroundGradient"Storyboard.TargetProperty="(Fill).(GradientStops)[3].Color"To="#3FFFFFFF"/></Storyboard></VisualState></VisualStateGroup><VisualStateGroupx:Name="SortStates"><VisualStatex:Name="Unsorted"/><VisualStatex:Name="SortAscending"/><VisualStatex:Name="SortDescending"/></VisualStateGroup></VisualStateManager.VisualStateGroups><Rectanglex:Name="BackgroundRectangle"Fill="#FF1F3B53"Stretch="Fill"Grid.ColumnSpan="2"/><Rectanglex:Name="BackgroundGradient"Stretch="Fill"Grid.ColumnSpan="2"><Rectangle.Fill><LinearGradientBrushEndPoint=".7,1"StartPoint=".7,0"><GradientStopColor="#FCFFFFFF"Offset="0.015"/><GradientStopColor="#F7FFFFFF"Offset="0.375"/><GradientStopColor="#E5FFFFFF"Offset="0.6"/><GradientStopColor="#D1FFFFFF"Offset="1"/></LinearGradientBrush></Rectangle.Fill></Rectangle><GridHorizontalAlignment="{TemplateBindingHorizontalContentAlignment}"VerticalAlignment="{TemplateBindingVerticalContentAlignment}"></Grid><ContentPresenterVerticalAlignment="Center"Margin="3"HorizontalAlignment="Center"/><Rectanglex:Name="VerticalSeparator"Fill="#FFC9CACA"VerticalAlignment="Stretch"Width="1"Visibility="Visible"Grid.Row="1"Grid.Column="1"/></Grid></ControlTemplate></Setter.Value></Setter></Style>

为什么给这个样式加上Key之后只能在前台用HeaderStyle调用?领导是让我重新封装成一份新的自定义控件,但是我在后台用column1.HeaderStyle=Application.Current.Resources["JP_DataGridColumnHeader"]asStyle;

调用时根本无法调用?研究大半天了没弄出个结果,求大神帮忙啊

解决方案

解决方案二:
你绑定的时候,可能得使用DynamicResource。
解决方案三:
引用1楼lincolnandlinda的回复:

你绑定的时候,可能得使用DynamicResource。

啥意思?我尝试过各种办法去绑定样式,除非给设置成全局的,只要加上key我在后台就绑定不了求帮助啊

时间: 2024-11-03 04:37:44

silverlight 中DataGrid的DataGridColumnHeader的相关文章

silverlight中DataGrid怎样设置默认项

问题描述 silverlight中DataGrid怎样设置默认选择一项的,现在系统是默认第一项的,我想把默认的第一项给取消掉,也就是不让其显示默认项,该怎样办!谢谢!!

silverlight中datagrid数据到处excel

首先新建一个DataGrdiExtensions类,代码为: public static class DataGridExtensions { /// <summary> /// 导出dg中数据,成功返回true,失败返回false /// </summary> /// <param name="dg"></param> /// <returns></returns> public static bool Expo

Silverlight中使用MVVM(7):DataGrid中触发Button的Click事件

转自http://www.cnblogs.com/626498301/archive/2012/02/02/2335439.html   Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)-提高 Silverlight中使用MVVM(3)-进阶 Silverlight中使用MVVM(4)-演练 Silverlight中使用MVVM(5)-Command II Silverlight中使用MVVM(6):AutoComplteBox的异步过滤 毕业后忽然

Silverlight中使用MVVM(4)—演练

转自http://www.cnblogs.com/626498301/archive/2010/08/20/1804155.html Silverlight中使用MVVM(1)--基础      Silverlight中使用MVVM(2)-提高      Silverlight中使用MVVM(3)-进阶     Silverlight中使用MVVM(4)-演练        本来打算用MVVM实现CRUD操作的,这方面例子网上资源还挺多的,毕竟CRUD算是基本功了,因为最近已经开始学习Cailb

Silverlight实用窍门系列:47.Silverlight中元素到元素的绑定,以及ObservableCollection和List的使用区别

 问题一:在某一些情况下,我们使用MVVM模式的时候,对于某一个字段(AgeField)需要在前台的很多个控件(A.B.C.D.E)进行绑定,但是如何能够让我们后台字段名改变的时候能够非常方便的改变所有使用了这个字段的控件呢?         回答:使用Element to Element Binding,将AgeFiled绑定到A控件,然后再让B.C.D.E控件绑定A控件的使用AgeField字段的属性.         例如:字段(AgeField)的数据是年龄大小,A.B.C.D.E控件分

Silverlight中使用MVVM(8)-使用AttachedProperty关闭ChildWindow

转自http://www.cnblogs.com/626498301/archive/2012/04/30/2476955.html Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)-提高 Silverlight中使用MVVM(3)-进阶 Silverlight中使用MVVM(4)-演练 Silverlight中使用MVVM(5)-Command II Silverlight中使用MVVM(6):AutoComplteBox的异步过滤 Silverl

ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件

原文:ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件 先看效果图,然后上代码: <UserControl x:Class="MapClient.PicMusic" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx

在Silverlight中使用SmoothStreamingMediaElement创建Smooth Streaming播放器

我在"IIS 7 Smooth Streaming技术在Silverlight 3中的应用 "一文中详细介绍了有关 IIS 7.Smooth Streaming技术以及如何在Silverlight中使用MediaElement控件播放Smooth Streaming视频的内容,在继续本文之前,如果你对什么是Smooth Streaming还存在疑问,你 可以先去看看我的那篇文章,也算作是一个入门吧. 在上一文中我向大家介绍了如何利用现有的MediaElement控件来支持Smooth

Silverlight中使用CompositionInitializer宿主MEF

MEF可以在传统应用程序中使用(包括桌面的Winform.控制台程序和Web的ASP.NET),也 可以在RIA的Silverlight中使用.在Silverlight中只是宿主的方式有所不同,实际上在 Silverlight中也可以像传统应用程序中是方式去宿主,MEF也为Silverlight提供了独特的宿 主方式,使用中需要引用System.ComponentModel.Composition.Initialization.dll动态链 接库. Silverlight中提供了一种新的宿主ME