<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_安静的角落</title><subtitle type="text">细心写好第一条代码！</subtitle><id>http://feed.cnblogs.com/blog/u/36381/rss</id><updated>2011-12-14T06:37:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/36381/rss"/><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/12/14/2287559.html</id><title type="text">未能分配给属性“System.Windows.ResourceDictionary.Source”</title><summary type="text">昨天下午也在报这个错误昨晚搞几小时,上午调两个来小时,结果才发现是路径的问题我日!发生了 System.Windows.Markup.XamlParseException Message=未能分配给属性“System.Windows.ResourceDictionary.Source”。 [Line: 24 Position: 36] LineNumber=24 LinePosition=36 StackTrace: 位于 System.Windows.Application.LoadComponent(Object component, Uri resourceLocat...</summary><published>2011-12-14T06:37:00Z</published><updated>2011-12-14T06:37:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/12/14/2287559.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/12/14/2287559.html"/><content type="html">&lt;p&gt;昨天下午也在报这个错误&lt;/p&gt;&lt;p&gt;昨晚搞几小时,上午调两个来小时,&lt;/p&gt;&lt;p&gt;结果才发现是路径的问题&lt;/p&gt;&lt;p&gt;我日!&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;发生了 System.Windows.Markup.XamlParseException&lt;br /&gt;  Message=未能分配给属性&amp;ldquo;System.Windows.ResourceDictionary.Source&amp;rdquo;。 [Line: &lt;span style="color: #800080;"&gt;24&lt;/span&gt; Position: &lt;span style="color: #800080;"&gt;36&lt;/span&gt;]&lt;br /&gt;  LineNumber=&lt;span style="color: #800080;"&gt;24&lt;/span&gt;&lt;br /&gt;  LinePosition=&lt;span style="color: #800080;"&gt;36&lt;/span&gt;&lt;br /&gt;  StackTrace:&lt;br /&gt;       &lt;span style="color: #ff0000;"&gt;位于 System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)&lt;/span&gt;&lt;br /&gt;       位于 ESRI.SilverlightViewer.App.InitializeComponent()&lt;br /&gt;       位于 ESRI.SilverlightViewer.App..ctor()&lt;br /&gt;  InnerException: &lt;/div&gt;&lt;p&gt;加载XAML文件时,就在报错!&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;未能分配给属性&amp;ldquo;System.Windows.ResourceDictionary.Source&amp;rdquo;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;结果找到了,是路径的问题App.XAML里面的文件&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt; &amp;lt;ResourceDictionary.MergedDictionaries&amp;gt;&lt;br /&gt;        &amp;lt;ResourceDictionary Source=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/ESRI.SilverlightViewer;component/&lt;span style="color: #ff0000;"&gt;Themes&lt;/span&gt;/PrintMapPage.xaml&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; /&amp;gt;&lt;br /&gt;        &amp;lt;ResourceDictionary Source=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/ESRI.SilverlightViewer;component/&lt;span style="color: #ff0000;"&gt;Themes&lt;/span&gt;/MapNavigator.xaml&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; /&amp;gt;&lt;br /&gt;       &amp;lt;ResourceDictionary Source=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/ESRI.SilverlightViewer;component/&lt;span style="color: #ff0000;"&gt;Themes&lt;/span&gt;/LargeBlueWave.xaml&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; /&amp;gt;&lt;br /&gt;      &amp;lt;/ResourceDictionary.MergedDictionaries&amp;gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;文件夹&lt;span style="color: #800000;"&gt;&lt;span style="color: #ff0000;"&gt;Themes&lt;/span&gt;&lt;/span&gt;下的文件不存在@@@&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;我勒个去!&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/2287559.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/12/14/2287559.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/12/11/2283853.html</id><title type="text">RadialGradientBrush使用随笔</title><summary type="text">RadialGradientBrush使用的是与LinearGradientBrush一样的比例坐标系统,如下图所示RadialGradientBrush主要有三个属性:Center:默认为(0.5,0.5)圆的中央,渐变的开始点RadiusY:Y轴半径的比例RadiusX:X轴半径的比例GradientOrigin:单词直译为渐变原点,它主要负责渐变的偏移,一般情况下,我都是保持Center不变,然后改变此值截图:XAML代码: &lt;Grid x:Name="LayoutRoot" Background="White"&gt; &lt;Rectan</summary><published>2011-12-11T04:11:00Z</published><updated>2011-12-11T04:11:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/12/11/2283853.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/12/11/2283853.html"/><content type="html">&lt;p&gt;RadialGradientBrush使用的是与LinearGradientBrush一样的比例坐标系统,&lt;/p&gt;&lt;p&gt;如下图所示&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/32821/2011121112000264.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;RadialGradientBrush主要有三个属性:&lt;/p&gt;&lt;p&gt;Center:默认为(0.5,0.5)圆的中央,渐变的开始点&lt;/p&gt;&lt;p&gt;RadiusY:Y轴半径的比例&lt;/p&gt;&lt;p&gt;RadiusX:X轴半径的比例&lt;/p&gt;&lt;p&gt;GradientOrigin:单词直译为渐变原点,它主要负责渐变的偏移,&lt;/p&gt;&lt;p&gt;一般情况下,我都是保持Center不变,然后改变此值&lt;/p&gt;&lt;p&gt;截图:&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/32821/2011121112082717.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;XAML代码:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;    &amp;lt;Grid x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;LayoutRoot&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Background=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;White&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;Rectangle Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;300&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;200&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Stroke=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Black&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;Rectangle.Fill&amp;gt;&lt;br /&gt;                &amp;lt;RadialGradientBrush Center=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0.5,0.5&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; RadiusY=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; RadiusX=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; GradientOrigin=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0.5,1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;GradientStop Offset=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Color=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;White&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/GradientStop&amp;gt;&lt;br /&gt;                    &amp;lt;GradientStop Offset=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Color=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Green&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/GradientStop&amp;gt;                    &lt;br /&gt;                &amp;lt;/RadialGradientBrush&amp;gt;&lt;br /&gt;            &amp;lt;/Rectangle.Fill&amp;gt;&lt;br /&gt;        &amp;lt;/Rectangle&amp;gt;&lt;br /&gt;    &amp;lt;/Grid&amp;gt;&lt;/div&gt;&lt;p&gt;源码:&lt;/p&gt;&lt;p&gt;&lt;a href="http://files.cnblogs.com/liangwei389/RadialGradientBrush%E4%BD%BF%E7%94%A8%E9%9A%8F%E7%AC%94.rar"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/2283853.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/12/11/2283853.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/12/10/2283594.html</id><title type="text">控制Storyboard播放</title><summary type="text">无废话,直接上代码XMAL代码:&lt;Grid Width="300" Height="460"&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition Height="*"/&gt; &lt;RowDefinition Height="60"/&gt; &lt;RowDefinition Height="100"/&gt; &lt;/Grid.RowDefinitions&gt; &lt;Grid.Triggers&gt; &lt;EventTri</summary><published>2011-12-10T14:03:00Z</published><updated>2011-12-10T14:03:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/12/10/2283594.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/12/10/2283594.html"/><content type="html">&lt;p&gt;无废话,直接上代码&lt;/p&gt;&lt;p&gt;XMAL代码:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;Grid Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;300&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;460&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;Grid.RowDefinitions&amp;gt;&lt;br /&gt;            &amp;lt;RowDefinition Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;*&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;/&amp;gt;        &lt;br /&gt;            &amp;lt;RowDefinition Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;60&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;/&amp;gt;&lt;br /&gt;            &amp;lt;RowDefinition Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;100&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;/&amp;gt;&lt;br /&gt;        &amp;lt;/Grid.RowDefinitions&amp;gt;&lt;br /&gt;        &amp;lt;Grid.Triggers&amp;gt;&lt;br /&gt;            &amp;lt;EventTrigger SourceName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnStart&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; RoutedEvent=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button.Click&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;BeginStoryboard x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myImageBStoryboard&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  &amp;gt;&lt;br /&gt;                    &amp;lt;Storyboard CurrentTimeInvalidated=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Storyboard_CurrentTimeInvalidated&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                        &amp;lt;DoubleAnimation Storyboard.TargetName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myImageB&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Storyboard.TargetProperty=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Opacity&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; From=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; To=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Duration=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;00:00:05&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                            &lt;br /&gt;                        &amp;lt;/DoubleAnimation&amp;gt;&lt;br /&gt;                    &amp;lt;/Storyboard&amp;gt;&lt;br /&gt;                &amp;lt;/BeginStoryboard&amp;gt;&lt;br /&gt;            &amp;lt;/EventTrigger&amp;gt;&lt;br /&gt;            &amp;lt;EventTrigger SourceName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnPause&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; RoutedEvent=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button.Click&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;PauseStoryboard BeginStoryboardName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myImageBStoryboard&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/PauseStoryboard&amp;gt;&lt;br /&gt;            &amp;lt;/EventTrigger&amp;gt;&lt;br /&gt;            &amp;lt;EventTrigger SourceName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnResume&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; RoutedEvent=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button.Click&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;ResumeStoryboard BeginStoryboardName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myImageBStoryboard&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/ResumeStoryboard&amp;gt;&lt;br /&gt;            &amp;lt;/EventTrigger&amp;gt;&lt;br /&gt;            &amp;lt;EventTrigger SourceName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnStop&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; RoutedEvent=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button.Click&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;StopStoryboard BeginStoryboardName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myImageBStoryboard&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/StopStoryboard&amp;gt;&lt;br /&gt;            &amp;lt;/EventTrigger&amp;gt;&lt;br /&gt;            &amp;lt;EventTrigger SourceName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnMiddle&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; RoutedEvent=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button.Click&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;SeekStoryboard BeginStoryboardName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myImageBStoryboard&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Offset=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;00:00:02&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;                    &lt;br /&gt;                &amp;lt;/SeekStoryboard&amp;gt;&lt;br /&gt;            &amp;lt;/EventTrigger&amp;gt;&lt;br /&gt;        &amp;lt;/Grid.Triggers&amp;gt;&lt;br /&gt;        &amp;lt;Grid Grid.Row=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Grid.Column=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  &amp;gt;&lt;br /&gt;            &amp;lt;Image x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myImageA&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Source=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Images/A.jpg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;300&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;300&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Stretch=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Fill&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/Image&amp;gt;&lt;br /&gt;            &amp;lt;Image x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myImageB&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Source=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Images/B.jpg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;   Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;300&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;300&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  Stretch=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Fill&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &amp;gt;&amp;lt;/Image&amp;gt;&lt;br /&gt;        &amp;lt;/Grid&amp;gt;&lt;br /&gt;        &amp;lt;StackPanel Grid.Row=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Grid.Column=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Orientation=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Horizontal&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;            &lt;br /&gt;            &amp;lt;Button x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnStart&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Start&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;50&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;40&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  Margin=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;3&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &amp;gt;&amp;lt;/Button&amp;gt;&lt;br /&gt;            &amp;lt;Button x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnPause&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Pause&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;50&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;40&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Margin=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;3&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &amp;gt;&amp;lt;/Button&amp;gt;&lt;br /&gt;            &amp;lt;Button x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnResume&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Resume&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;50&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;40&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Margin=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;3&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &amp;gt;&amp;lt;/Button&amp;gt;&lt;br /&gt;            &amp;lt;Button x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnStop&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Stop&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;50&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;40&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Margin=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;3&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &amp;gt;&amp;lt;/Button&amp;gt;&lt;br /&gt;            &amp;lt;Button x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;btnMiddle&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;SeekToMiddle&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;50&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;40&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Margin=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;3&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &amp;gt;&amp;lt;/Button&amp;gt;&lt;br /&gt;        &amp;lt;/StackPanel&amp;gt;&lt;br /&gt;        &amp;lt;StackPanel Grid.Row=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Grid.Column=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Orientation=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Vertical&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;TextBlock x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myTextBlock&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; FontSize=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;13&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Foreground=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Red&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt; &amp;lt;/TextBlock&amp;gt;&lt;br /&gt;            &amp;lt;ProgressBar x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myProgressBar&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;35&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Background=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;White&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;300&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &amp;gt;&lt;br /&gt;                &amp;lt;ProgressBar.Foreground&amp;gt;&lt;br /&gt;                    &amp;lt;LinearGradientBrush EndPoint=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0.5,1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; StartPoint=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0.5,0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                        &amp;lt;GradientStop Color=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;#FF4DF22F&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Offset=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0.505&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; /&amp;gt;&lt;br /&gt;                        &amp;lt;GradientStop Color=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;#FFEFF5F1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Offset=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; /&amp;gt;&lt;br /&gt;                        &amp;lt;GradientStop Color=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;#FFF8F8F8&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Offset=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0.013&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; /&amp;gt;&lt;br /&gt;                    &amp;lt;/LinearGradientBrush&amp;gt;&lt;br /&gt;                &amp;lt;/ProgressBar.Foreground&amp;gt;&lt;br /&gt;            &amp;lt;/ProgressBar&amp;gt;&lt;br /&gt;        &amp;lt;/StackPanel&amp;gt;&lt;br /&gt;    &amp;lt;/Grid&amp;gt;&lt;/div&gt;&lt;p&gt;C#代码&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;  &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; MainWindow : Window&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; MainWindow()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Storyboard_CurrentTimeInvalidated(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            Clock storyboardClock = sender &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; Clock;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (storyboardClock.CurrentProgress != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;)&lt;br /&gt;            {&lt;br /&gt;                myTextBlock.Text = storyboardClock.CurrentTime.ToString();&lt;br /&gt;                myProgressBar.Value = (&lt;span style="color: #0000ff;"&gt;double&lt;/span&gt;)storyboardClock.CurrentProgress*&lt;span style="color: #800080;"&gt;100&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;(注意这儿storyboardClock.CurrentProgres值范围是0至1)&lt;/span&gt;&lt;br /&gt;                System.Diagnostics.Debug.WriteLine(myProgressBar.Value);&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                myProgressBar.Value = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;;&lt;br /&gt;                myTextBlock.Text = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Stopped&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;/div&gt;&lt;p&gt;&lt;br /&gt;截图:&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/32821/2011121022004187.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;源码:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://files.cnblogs.com/liangwei389/WPF%E6%8E%A7%E5%88%B6StoryBoard%E6%92%AD%E6%94%BE.rar"&gt;Download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/2283594.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/12/10/2283594.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/12/10/2283502.html</id><title type="text">Storyboard使用随笔</title><summary type="text">Sliverlight情景下使用方法一、 使用VisualStateManager 技术，调用 GoToState()XAML代码: &lt;Grid x:Name="LayoutRoot" Background="White"&gt; &lt;VisualStateManager.VisualStateGroups&gt; &lt;VisualStateGroup x:Name="myButtonStates"&gt; &lt;VisualState x:Name="Normal"&gt;&lt;/VisualS</summary><published>2011-12-10T12:14:00Z</published><updated>2011-12-10T12:14:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/12/10/2283502.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/12/10/2283502.html"/><content type="html">&lt;p&gt;Sliverlight情景下使用&lt;/p&gt;&lt;p&gt;方法一、 使用VisualStateManager 技术，调用 GoToState()&lt;/p&gt;&lt;p&gt;&amp;nbsp;XAML代码:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;  &amp;lt;Grid x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;LayoutRoot&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Background=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;White&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;        &lt;br /&gt;        &amp;lt;VisualStateManager.VisualStateGroups&amp;gt;&lt;br /&gt;            &amp;lt;VisualStateGroup x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButtonStates&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;VisualState x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Normal&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/VisualState&amp;gt;&lt;br /&gt;                &amp;lt;VisualState x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Changed&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;Storyboard&amp;gt;&lt;br /&gt;                        &amp;lt;DoubleAnimation Storyboard.TargetName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButton&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Storyboard.TargetProperty=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Width&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  To=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;400&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Duration=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;00:00:01&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                        &amp;lt;/DoubleAnimation&amp;gt;&lt;br /&gt;                    &amp;lt;/Storyboard&amp;gt;&lt;br /&gt;                &amp;lt;/VisualState&amp;gt;&lt;br /&gt;            &amp;lt;/VisualStateGroup&amp;gt;&lt;br /&gt;        &amp;lt;/VisualStateManager.VisualStateGroups&amp;gt;&lt;br /&gt;        &amp;lt;Button  Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;100&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;30&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;点击我,让我长大&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Click=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button_Click&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButton&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;/&amp;gt;   &lt;br /&gt;    &amp;lt;/Grid&amp;gt;&lt;/div&gt;&lt;p&gt;C#代码:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;     &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Button_Click(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            System.Windows.VisualStateManager.GoToState(&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Changed&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;);&lt;br /&gt;        }&lt;/div&gt;&lt;p&gt;&lt;br /&gt;方法二、将Storyboard放在页面 Resources&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;XAML代码:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;   &amp;lt;Grid x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;LayoutRoot&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Background=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;White&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;     &lt;br /&gt;        &amp;lt;Grid.Resources&amp;gt;&lt;br /&gt;            &amp;lt;Storyboard x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButtonChanged&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;DoubleAnimation Storyboard.TargetName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButton&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Storyboard.TargetProperty=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Width&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  To=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;400&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Duration=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;00:00:01&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;/DoubleAnimation&amp;gt;&lt;br /&gt;            &amp;lt;/Storyboard&amp;gt;&lt;br /&gt;        &amp;lt;/Grid.Resources&amp;gt;&lt;br /&gt;        &amp;lt;Button  Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;100&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;30&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;点击我,让我长大&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Click=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button_Click&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButton&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;/&amp;gt;   &lt;br /&gt;    &amp;lt;/Grid&amp;gt;&lt;/div&gt;&lt;p&gt;C#代码:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;  &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Button_Click(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            Storyboard sb = LayoutRoot.Resources[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButtonChanged&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;] &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; Storyboard;&lt;br /&gt;            sb.Begin();&lt;br /&gt;        }&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;WPF情景下使用&lt;/p&gt;&lt;p&gt;方法一,事件触发器&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;Grid&amp;gt;&lt;br /&gt;        &amp;lt;Button  Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;100&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;30&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;点击我,让我长大&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButton&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;Button.Triggers&amp;gt;&lt;br /&gt;                &amp;lt;EventTrigger RoutedEvent=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button.Click&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;BeginStoryboard&amp;gt;                        &lt;br /&gt;                        &amp;lt;Storyboard &amp;gt;&lt;br /&gt;                            &amp;lt;DoubleAnimation To=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;400&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Storyboard.TargetName=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButton&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Storyboard.TargetProperty=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Width&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Duration=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;00:00:05&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;/DoubleAnimation&amp;gt;&lt;br /&gt;                        &amp;lt;/Storyboard&amp;gt;&lt;br /&gt;                    &amp;lt;/BeginStoryboard&amp;gt;&lt;br /&gt;                &amp;lt;/EventTrigger&amp;gt;&lt;br /&gt;            &amp;lt;/Button.Triggers&amp;gt;&lt;br /&gt;        &amp;lt;/Button&amp;gt;&lt;br /&gt;    &amp;lt;/Grid&amp;gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;方法二,样式触发器&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;  &amp;lt;Grid&amp;gt;&lt;br /&gt;        &amp;lt;Grid.Resources&amp;gt;&lt;br /&gt;            &amp;lt;Style x:Key=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ButtonStyle&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;Style.Triggers&amp;gt;&lt;br /&gt;                    &amp;lt;Trigger Property=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Button.IsPressed&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  Value=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;True&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;                      &lt;span style="color: #99cc00;"&gt;  &amp;lt;!--Trigger.EnterActions当设置的属性改变到指定的值时,执行(此示例是IsPressed的值为True时)--&amp;gt;&lt;/span&gt;&lt;br /&gt;                        &amp;lt;Trigger.EnterActions&amp;gt; &lt;br /&gt;                            &amp;lt;BeginStoryboard&amp;gt;&lt;br /&gt;                                &amp;lt;Storyboard&amp;gt;&lt;br /&gt;                                    &amp;lt;DoubleAnimation To=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;400&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Duration=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;00:00:02&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Storyboard.TargetProperty=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Width&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/DoubleAnimation&amp;gt;&lt;br /&gt;                                &amp;lt;/Storyboard&amp;gt;&lt;br /&gt;                            &amp;lt;/BeginStoryboard&amp;gt;&lt;br /&gt;                        &amp;lt;/Trigger.EnterActions&amp;gt;&lt;br /&gt;                   &lt;span style="color: #99cc00;"&gt;     &amp;lt;!--Trigger.ExitActions当设置的属性还原时执行(此示例IsPressed的值回到False时)--&amp;gt;&lt;/span&gt;&lt;br /&gt;                        &amp;lt;Trigger.ExitActions&amp;gt;&lt;br /&gt;                            &amp;lt;BeginStoryboard&amp;gt;&lt;br /&gt;                                &amp;lt;Storyboard&amp;gt;&lt;br /&gt;                                    &amp;lt;DoubleAnimation To=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;100&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Duration=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;00:00:02&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Storyboard.TargetProperty=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Width&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&amp;lt;/DoubleAnimation&amp;gt;&lt;br /&gt;                                &amp;lt;/Storyboard&amp;gt;&lt;br /&gt;                            &amp;lt;/BeginStoryboard&amp;gt;&lt;br /&gt;                        &amp;lt;/Trigger.ExitActions&amp;gt;&lt;br /&gt;                    &amp;lt;/Trigger&amp;gt;&lt;br /&gt;                &amp;lt;/Style.Triggers&amp;gt;&lt;br /&gt;            &amp;lt;/Style&amp;gt;&lt;br /&gt;        &amp;lt;/Grid.Resources&amp;gt;&lt;br /&gt;        &amp;lt;Button  Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;100&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;30&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;按住鼠标,按钮宽度长大,松开,还原&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;   x:Name=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;myButton&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Style=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;{StaticResource ButtonStyle}&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;&lt;br /&gt;   &lt;br /&gt;        &amp;lt;/Button&amp;gt;&lt;br /&gt;    &amp;lt;/Grid&amp;gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 15px;"&gt;&lt;strong&gt;&lt;a href="http://files.cnblogs.com/liangwei389/Storyboard%E4%BD%BF%E7%94%A8%E9%9A%8F%E7%AC%94.rar"&gt;&lt;span style="color: #ff0000;"&gt;源码&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/2283502.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/12/10/2283502.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/11/30/2269259.html</id><title type="text">.XamlReader.Load()解决给定编码中的字符无效与无法创建未知类型</title><summary type="text">为实现ArcGIS地图上标绘标注信息,如下图红色框选中部份这个边框效果需要引用DLL:Microsoft.Expression.Drawing与XAML的命名空间:http://schemas.microsoft.com/expression/2010/drawing加载的XAML标签为:&lt;ControlTemplate xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&amp;</summary><published>2011-11-30T08:05:00Z</published><updated>2011-11-30T08:05:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/11/30/2269259.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/11/30/2269259.html"/><content type="html">&lt;p&gt;为实现ArcGIS地图上标绘标注信息,如下图红色框选中部份&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/32821/2011113015311484.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;这个边框效果需要引用DLL:Microsoft.Expression.Drawing&lt;/p&gt;&lt;p&gt;与XAML的命名空间:http://schemas.microsoft.com/expression/2010/drawing&lt;/p&gt;&lt;p&gt;加载的XAML标签为:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;ControlTemplate   &lt;br /&gt;xmlns=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;       &lt;br /&gt;xmlns:x=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  xmlns:ed=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://schemas.microsoft.com/expression/2010/drawing&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  &amp;gt; &lt;br /&gt;&amp;lt;ed:Callout AnchorPoint=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0.139,1.462&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; CalloutStyle=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Oval&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Content=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;提示&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; Margin=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  Stroke=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;#FF2E50BA&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;  Fill=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;#FFF5F4F4&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; StrokeThickness=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;   Width=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;100&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;   Height=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;60&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;/&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/ControlTemplate&amp;gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;用如下方法,报错:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;      &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; strXaml = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;ControlTemplate   xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"       xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"  xmlns:ed=\"http://schemas.microsoft.com/expression/2010/drawing\"  &amp;gt; &amp;lt;ed:Callout AnchorPoint=\"0.139,1.462\" CalloutStyle=\"Oval\" Content=\"提示\" Margin=\"0\"  Stroke=\"#FF2E50BA\"  Fill=\"#FFF5F4F4\" StrokeThickness=\"1\"   Width=\"100\"   Height=\"60\"/&amp;gt; &amp;lt;/ControlTemplate&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;                _markerSymbol.ControlTemplate = (ControlTemplate)System.Windows.Markup.XamlReader.Parse(strXaml);&lt;br /&gt;            &lt;/div&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;无法创建未知类型&amp;ldquo;{http://schemas.microsoft.com/expression/2010/drawing}Callout&amp;rdquo;。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/32821/2011113015503795.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;原本以为在工作里面引用DLL:Microsoft.Expression.Drawing&lt;/p&gt;&lt;p&gt;和在页面加命名空间:xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing"&lt;/p&gt;&lt;p&gt;还是不能解决问题,继续报错&lt;/p&gt;&lt;p&gt;后来在网上搜索到,这个解决办法,使用ParserContext(类描述为:&amp;nbsp;提供 XAML 分析器所需的上下文信息。)&lt;/p&gt;&lt;p&gt;通过引用外部的DLL&lt;/p&gt;&lt;p&gt;代码如下:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;         ParserContext pc = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; ParserContext();&lt;br /&gt;                pc.XamlTypeMapper = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; XamlTypeMapper(&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;[] { });&lt;br /&gt;                pc.XamlTypeMapper.AddMappingProcessingInstruction(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://schemas.microsoft.com/expression/2010/drawing&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Microsoft.Expression.Controls&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Microsoft.Expression.Drawing&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;                pc.XmlnsDictionary.Add(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ed&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://schemas.microsoft.com/expression/2010/drawing&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; strXaml = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;ControlTemplate   xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"       xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"  xmlns:ed=\"http://schemas.microsoft.com/expression/2010/drawing\"  &amp;gt; &amp;lt;ed:Callout AnchorPoint=\"0.139,1.462\" CalloutStyle=\"Oval\" Content=\"提示\" Margin=\"0\"  Stroke=\"#FF2E50BA\"  Fill=\"#FFF5F4F4\" StrokeThickness=\"1\"   Width=\"100\"   Height=\"60\"/&amp;gt; &amp;lt;/ControlTemplate&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;                _markerSymbol.ControlTemplate = (ControlTemplate)System.Windows.Markup.XamlReader.Parse(strXaml,pc);&lt;/div&gt;&lt;p&gt;这个办法在加载的XAML标签中没有中文的情况下,没有问题,&lt;/p&gt;&lt;p&gt;有中文的话,又报错啦......&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;给定编码中的字符无效。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/32821/2011113015584367.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;纠结了很久找到了正确的解决办法&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;   ParserContext pc = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; ParserContext();&lt;br /&gt;                pc.XamlTypeMapper = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; XamlTypeMapper(&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;[] { });&lt;br /&gt;                pc.XamlTypeMapper.AddMappingProcessingInstruction(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://schemas.microsoft.com/expression/2010/drawing&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Microsoft.Expression.Controls&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Microsoft.Expression.Drawing&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;                pc.XmlnsDictionary.Add(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ed&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://schemas.microsoft.com/expression/2010/drawing&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; strXaml = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;ControlTemplate   xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"       xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"  xmlns:ed=\"http://schemas.microsoft.com/expression/2010/drawing\"  &amp;gt; &amp;lt;ed:Callout AnchorPoint=\"0.139,1.462\" CalloutStyle=\"Oval\" Content=\"提示\" Margin=\"0\"  Stroke=\"#FF2E50BA\"  Fill=\"#FFF5F4F4\" StrokeThickness=\"1\"   Width=\"100\"   Height=\"60\"/&amp;gt; &amp;lt;/ControlTemplate&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;                _markerSymbol.ControlTemplate = (ControlTemplate)System.Windows.Markup.XamlReader.Load(&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; MemoryStream(Encoding.UTF8.GetBytes(strXaml)), pc);&lt;br /&gt;              &lt;/div&gt;&lt;p&gt;关键是这句:&lt;/p&gt;&lt;span style="color: #ff0000;"&gt;new MemoryStream(Encoding.UTF8.GetBytes(strXaml))&lt;/span&gt;将编码转换成UTF-8的流文件&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/2269259.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/11/30/2269259.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/09/26/2191759.html</id><title type="text">Jquery判断浏览器类型</title><summary type="text">jQuery.browser浏览器内核标识。依据 navigator.userAgent 判断。可用值:safarioperamsiemozilla此属性在 DOM 树加载完成前即有效，可用于为特定浏览器设置 ready 事件。浏览器对象检测技术与此属性共同使用可提供可靠的浏览器检测支持。苹果的Safari、谷歌的Chrome浏览器都是基于WebKit 这个框架来开发的因此对于这Chrome浏览器,可以使用以下方法判断if ($.browser.Webkit) { alert("this is safari or Chrome!");}</summary><published>2011-09-26T07:35:00Z</published><updated>2011-09-26T07:35:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/09/26/2191759.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/09/26/2191759.html"/><content type="html">&lt;p&gt;&lt;strong&gt;jQuery.browser&lt;/strong&gt;&lt;/p&gt;&lt;div id="overview" class="tabs-container"&gt;&lt;div class="desc"&gt;&lt;div&gt;浏览器内核标识。依据 navigator.userAgent 判断。&lt;/div&gt;&lt;div class="longdesc"&gt;可用值:&lt;p&gt;safari&lt;/p&gt;&lt;p&gt;opera&lt;/p&gt;&lt;p&gt;msie&lt;/p&gt;&lt;p&gt;mozilla&lt;/p&gt;&lt;p&gt;此属性在 DOM 树加载完成前即有效，可用于为特定浏览器设置 ready 事件。&lt;/p&gt;&lt;p&gt;浏览器对象检测技术与此属性共同使用可提供可靠的浏览器检测支持。&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;苹果的Safari、谷歌的Chrome浏览器都是基于WebKit 这个框架来开发的&lt;/span&gt;&lt;/p&gt;&lt;p&gt;因此对于这Chrome浏览器,可以使用以下方法判断&lt;/p&gt;&lt;div class="code"&gt;if ($.browser.Webkit) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; alert("this is safari or Chrome!");&lt;br /&gt;}&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/2191759.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/09/26/2191759.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/03/10/1979972.html</id><title type="text">ie中jQuery无法解析xml文件的解决方案[转帖]</title><summary type="text">功能描述：使用jQuery解析已经定义好内容的xml文件1.xml文件:menu.xml&lt;?xml version="1.0" encoding="gb2312"?&gt;&lt;menus&gt; &lt;menu&gt; &lt;id&gt;1&lt;/id&gt; &lt;name&gt;system&lt;/name&gt; &lt;parentId&gt;0&lt;/parentId&gt; &lt;target&gt;mainFrame&lt;/target&gt; &lt;url&gt;&lt;/url&gt; &lt;/menu&amp;g</summary><published>2011-03-10T08:42:00Z</published><updated>2011-03-10T08:42:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/03/10/1979972.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/03/10/1979972.html"/><content type="html">&lt;p&gt;功能描述：使用jQuery解析已经定义好内容的xml文件&lt;/p&gt;&lt;p&gt;1.xml文件:menu.xml&lt;/p&gt;&lt;p&gt;&amp;lt;?xml version="1.0" encoding="gb2312"?&amp;gt;&lt;br /&gt;&amp;lt;menus&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;menu&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;name&amp;gt;system&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;parentId&amp;gt;0&amp;lt;/parentId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;target&amp;gt;mainFrame&amp;lt;/target&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/menu&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;menu&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;id&amp;gt;2&amp;lt;/id&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;name&amp;gt;company&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;parentId&amp;gt;1&amp;lt;/parentId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;target&amp;gt;mainFrame&amp;lt;/target&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/menu&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/menus&amp;gt;&lt;/p&gt;&lt;p&gt;2.自定义js文件解析xml文件:index.js&lt;/p&gt;&lt;p&gt;$(document).ready(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajax({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:"xml/menu.xml&amp;nbsp;",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type:"POST", &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataType:"xml",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success:function(data){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(data).find("menu").each(function(){&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("success");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert($(this).text());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error:function(data){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;alert("fail:");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;});&lt;/p&gt;&lt;p&gt;3.新建index.html文件引入jQuery.js、xml文件及index.js文件，在ie中（任何版本）运行index.html，结果总是弹出&amp;ldquo;fail&amp;rdquo;，但是在Firefox中的结果却是&amp;ldquo;success&amp;rdquo;。&lt;/p&gt;&lt;p&gt;在网上搜了很多资料，最后在这篇文章&lt;a href="http://www.newmediafun.com/2009/07/parsing-xml-with-jquery-in-internet-explorer/"&gt;http://www.newmediafun.com/2009/07/parsing-xml-with-jquery-in-internet-explorer/&lt;/a&gt;上找到了解决方案。是因为&lt;span style="color: #ff6600;"&gt;ie中的限制无法正确解析xml文件，它解析出的是一个text对象&lt;/span&gt;(在我引用的文章中有更详细的解释)所以针对这个加入判断就可以解决了&lt;/p&gt;&lt;p&gt;正确代码index.js&lt;/p&gt;&lt;p&gt;$(document).ready(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajax({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:"xml/menu.xml",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type:"POST", &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ff6600;"&gt; &lt;/span&gt;&lt;span style="background-color: #ff6600; color: #000000;"&gt;dataType:($.browser.msie) ? "text" : "xml",&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success:function(data){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var xml;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ff6600;"&gt;if( typeof data == "string" ){&lt;br /&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;xml = new ActiveXObject("Microsoft.XMLDOM");&lt;br /&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;xml.async = false;&lt;br /&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt; &amp;nbsp;&lt;/span&gt;xml.loadXML(data);&lt;br /&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} else {&lt;br /&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;xml = data;&amp;nbsp;&lt;br /&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(xml).find("menu").each(function(){&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert("success");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert($(this).text());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error:function(data){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("fail:");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;});&lt;/p&gt;﻿转自:http://www.javaeye.com/topic/691167&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/1979972.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/03/10/1979972.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/03/06/1972323.html</id><title type="text">Juqery中serialize方法</title><summary type="text">首先建立一个Ajax接受页面,暂时使用GET方式获取数据,后台代码如下:namespace WebApp{ public partial class Index1Ajax : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write(GetRequestParamByGET("UserName")); Response.End(); } /// &lt;summary&gt; /// 获取GET方式传入的参数 /// &lt;/summary&gt; </summary><published>2011-03-06T07:48:00Z</published><updated>2011-03-06T07:48:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/03/06/1972323.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/03/06/1972323.html"/><content type="html">&lt;p&gt;首先建立一个Ajax接受页面,暂时使用GET方式获取数据,后台代码如下:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;namespace WebApp&lt;br/&gt;{&lt;br/&gt;    public partial class Index1Ajax : System.Web.UI.Page&lt;br/&gt;    {&lt;br/&gt;        protected void Page_Load(object sender, EventArgs e)&lt;br/&gt;        {     &lt;br/&gt;            Response.Write(GetRequestParamByGET("UserName"));&lt;br/&gt;            Response.End();&lt;br/&gt;        }&lt;br/&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 获取GET方式传入的参数&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="strKey"&amp;gt;参数名&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br/&gt;        private string GetRequestParamByGET(string strKey)&lt;br/&gt;        {&lt;br/&gt;            string strTemp = string.Empty;&lt;br/&gt;            if (Request.QueryString[strKey]!=null)&lt;br/&gt;            {&lt;br/&gt;                strTemp = Request.QueryString[strKey];&lt;br/&gt;            }&lt;br/&gt;            else&lt;br/&gt;            {&lt;br/&gt;                strTemp = "未传入参数:["+strKey+"]";&lt;br/&gt;            }&lt;br/&gt;&lt;br/&gt;            return strTemp;&lt;br/&gt;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p&gt;一般情况下我们这样使用AJAX方法,代码如下&lt;/p&gt;&lt;p&gt;注意这句代码:&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;&lt;code class="csharp plain"&gt; data: { UserName: $(&lt;/code&gt;&lt;code class="csharp string"&gt;"#txtUserName"&lt;/code&gt;&lt;code class="csharp plain"&gt;).val() },&lt;/code&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br/&gt;&amp;lt;head&amp;gt;&lt;br/&gt;    &amp;lt;title&amp;gt;Jquery序列化元素DEMO1&amp;lt;/title&amp;gt;&lt;br/&gt;    &amp;lt;script src="Public/jquery.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;    &amp;lt;script type="text/javascript"&amp;gt;&lt;br/&gt;        $(document).ready(function() {&lt;br/&gt;            $("#btnSave").click(function() {&lt;br/&gt;                $.ajax({&lt;br/&gt;                    type: "GET",&lt;br/&gt;                    url: "Index1Ajax.aspx",&lt;br/&gt;                    data: { UserName: $("#txtUserName").val() },&lt;br/&gt;                    beforeSend: function() {&lt;br/&gt;                        $("#divResult").html("数据加载中请稍候.....");&lt;br/&gt;                    },&lt;br/&gt;                    success: function(data, textStatus) {&lt;br/&gt;                        alert("操作成功返回数据:" + data);&lt;br/&gt;                        $("#divResult").html(data);&lt;br/&gt;                    },&lt;br/&gt;                    error: function(XMLHttpRequest, textStatus, errorThrown) {&lt;br/&gt;                        alert("操作失败返回XMLHttpRequest:" + XMLHttpRequest.readyState);&lt;br/&gt;                        alert("操作失败返回状态:" + textStatus);&lt;br/&gt;                        alert("操作失败返回errorThrown:" + errorThrown);&lt;br/&gt;                    },&lt;br/&gt;                    complete: function(XMLHttpRequest, textStatus) {&lt;br/&gt;                        alert("操作完成返回XMLHttpRequest:" + XMLHttpRequest.readyState);&lt;br/&gt;                        alert("操作完成返回状态:" + textStatus);&lt;br/&gt;                    }&lt;br/&gt;                });&lt;br/&gt;            });&lt;br/&gt;        });&lt;br/&gt;    &amp;lt;/script&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/head&amp;gt;&lt;br/&gt;&amp;lt;body&amp;gt;&lt;br/&gt;    &amp;lt;form id="form1" action="#"&amp;gt;&lt;br/&gt;    &amp;lt;p&amp;gt;&lt;br/&gt;        Serialize方法示例:&amp;lt;/p&amp;gt;&lt;br/&gt;    &amp;lt;p&amp;gt;&lt;br/&gt;        姓名:&lt;br/&gt;        &amp;lt;input id="txtUserName" type="text" name="UserName" /&amp;gt;&amp;lt;/p&amp;gt;&lt;br/&gt;    &amp;lt;p&amp;gt;&lt;br/&gt;        &amp;lt;input id="btnSave" type="button" value="提交" /&amp;gt;&amp;lt;/p&amp;gt;&lt;br/&gt;    &amp;lt;p&amp;gt;&lt;br/&gt;    &amp;lt;/p&amp;gt;&lt;br/&gt;    &amp;lt;div id="divResult" style="color: Red;"&amp;gt;&lt;br/&gt;    &amp;lt;/div&amp;gt;&lt;br/&gt;    &amp;lt;/form&amp;gt;&lt;br/&gt;&amp;lt;/body&amp;gt;&lt;br/&gt;&amp;lt;/html&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;这种方式在只有少量表单元素的时候,还可以使用,如果表单元素过多的话,就会重复性动作太多...&lt;/p&gt;&lt;p&gt;所以就有了serialize()方法&lt;/p&gt;&lt;p&gt;着重注意:&lt;/p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;data: $("#form1").serialize(),&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br/&gt;&amp;lt;head&amp;gt;&lt;br/&gt;    &amp;lt;title&amp;gt;Jquery序列化元素DEMO1&amp;lt;/title&amp;gt;&lt;br/&gt;&lt;br/&gt;    &amp;lt;script src="Public/jquery.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;&lt;br/&gt;    &amp;lt;script type="text/javascript"&amp;gt;&lt;br/&gt;        $(document).ready(function() {&lt;br/&gt;            $("#btnSave").click(function() {&lt;br/&gt;                $.ajax({&lt;br/&gt;                    type: "GET",&lt;br/&gt;                    url: "Index1Ajax.aspx",&lt;br/&gt;                    data: $("#form1").serialize(),&lt;br/&gt;                    beforeSend: function() {&lt;br/&gt;                        $("#divResult").html("数据加载中请稍候.....");&lt;br/&gt;                    },&lt;br/&gt;                    success: function(data, textStatus) {&lt;br/&gt;                        alert("操作成功返回数据:" + data);&lt;br/&gt;                        $("#divResult").html(data);&lt;br/&gt;                    },&lt;br/&gt;                    error: function(XMLHttpRequest, textStatus, errorThrown) {&lt;br/&gt;                        alert("操作失败返回XMLHttpRequest:" + XMLHttpRequest.readyState);&lt;br/&gt;                        alert("操作失败返回状态:" + textStatus);&lt;br/&gt;                        alert("操作失败返回errorThrown:" + errorThrown);&lt;br/&gt;                    },&lt;br/&gt;                    complete: function(XMLHttpRequest, textStatus) {&lt;br/&gt;                        alert("操作完成返回XMLHttpRequest:" + XMLHttpRequest.readyState);&lt;br/&gt;                        alert("操作完成返回状态:" + textStatus);&lt;br/&gt;                    }&lt;br/&gt;                });&lt;br/&gt;            });&lt;br/&gt;        });&lt;br/&gt;    &amp;lt;/script&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/head&amp;gt;&lt;br/&gt;&amp;lt;body&amp;gt;&lt;br/&gt;    &amp;lt;form id="form1" action="#"&amp;gt;&lt;br/&gt;    &amp;lt;p&amp;gt;&lt;br/&gt;        Serialize方法示例:&amp;lt;/p&amp;gt;&lt;br/&gt;    &amp;lt;p&amp;gt;&lt;br/&gt;        姓名:&lt;br/&gt;        &amp;lt;input id="txtUserName" type="text" name="UserName" /&amp;gt;&amp;lt;/p&amp;gt;&lt;br/&gt;    &amp;lt;p&amp;gt;&lt;br/&gt;        &amp;lt;input id="btnSave" type="button" value="提交" /&amp;gt;&amp;lt;/p&amp;gt;&lt;br/&gt;    &amp;lt;p&amp;gt;&lt;br/&gt;    &amp;lt;/p&amp;gt;&lt;br/&gt;    &amp;lt;div id="divResult" style="color: Red;"&amp;gt;&lt;br/&gt;    &amp;lt;/div&amp;gt;&lt;br/&gt;    &amp;lt;/form&amp;gt;&lt;br/&gt;&amp;lt;/body&amp;gt;&lt;br/&gt;&amp;lt;/html&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;serialize()方法作用于一个jquery对象,它能够将DOM元素内容序列化字符串&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;也可对中文字符解决编码问题造成的乱码&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;如$("#txtUserName").val().serialize();&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;附件地址:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;http://files.cnblogs.com/liangwei389/Jquery%e5%ba%8f%e5%88%97%e5%8c%96%e5%85%83%e7%b4%a0.rar&lt;/p&gt;&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/1972323.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/03/06/1972323.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/01/20/1940270.html</id><title type="text">background-position 用法详细介绍[转帖]</title><summary type="text">background-position 用法详细介绍语法：background-position : length || lengthbackground-position : position || position取值：length : 百分数 | 由浮点数字和单位标识符组成的长度值。请参阅 长度单位position : top | center | bottom | left | center | right说明：设置或检索对象的背景图像位置。必须先指定 background-image 属性。该属性定位不受对象的补丁属性( padding )设置影响。默认值为： 0% 0% 。此时</summary><published>2011-01-20T07:45:00Z</published><updated>2011-01-20T07:45:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/01/20/1940270.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/01/20/1940270.html"/><content type="html">&lt;div class="postTitle"&gt;&lt;p&gt;&lt;strong&gt;&lt;a id="ctl04_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/huazaizai/archive/2010/11/03/1867907.html"&gt;background-position 用法详细介绍&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="Apple" style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px;"&gt;&lt;span class="Apple" style="text-align: left; line-height: 21px; font-family: verdana,sans-serif; font-size: 14px;"&gt;&lt;p&gt;&lt;strong&gt;语法：&lt;/strong&gt;&lt;span class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;background-position : length || length&lt;span class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;background-position : position || position&lt;span class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;取值：&lt;/strong&gt;&lt;span class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;length&amp;nbsp; : 百分数 | 由浮点数字和单位标识符组成的长度值。请参阅 长度单位&amp;nbsp;&lt;span class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;position&amp;nbsp; : top | center | bottom | left | center | right&lt;span class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;说明：&lt;/strong&gt;&lt;span class="Apple"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;设置或检索对象的背景图像位置。必须先指定 background-image 属性。&lt;br /&gt;该属性定位不受对象的补丁属性( padding )设置影响。&lt;br /&gt;默认值为： 0% 0% 。此时背景图片将被定位于对象不包括补丁( padding )的内容区域的左上角。&lt;br /&gt;如果只指定了一个值，该值将用于横坐标。纵坐标将默认为 50% 。如果指定了两个值，第二个值将用于纵坐标。&lt;br /&gt;如果设置值为 right center ，因为 right 作为横坐标值将会覆盖 center 值，所以背景图片将被居右定位。&lt;br /&gt;对应的脚本特性为 backgroundPosition。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;注：&lt;/strong&gt;&lt;span class="Apple"&gt;&amp;nbsp;&lt;/span&gt;本文中使用的图片大小为 300px*120px，为了能很清晰的表达图形的哪部分被隐藏了，按照图片的大小平均分成了9等份。同时背景图片容器区域绘制出绿色边框清晰显示容器的范围。&lt;br /&gt;1、background-position:0 0;&lt;br /&gt;背景图片的左上角将与容器元素的左上角对齐。该设置与background-position:left top;或者background-position:0% 0%;设置的效果是一致的。例如：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .container{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width:300px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; height:150px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background:transparent url(bg.jpg) no-repeat scroll 0 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; border:5px solid green;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;效果如下图1：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br class="Apple" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/139631/2010110312090476.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 图 1&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2、该属性定位不受对象的补丁属性( padding )设置影响。&lt;/p&gt;&lt;p&gt;例如，我们给容器元素增加padding值，背景图片的左上角还是与容器元素的左上角对齐。在此处只是影响到了容器元素的高度和宽度。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .container{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width:300px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; height:150px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background:transparent url(bg.jpg) no-repeat scroll 0 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; border:5px solid green;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; padding:50px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;效果如图2：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/139631/2010110312091698.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 图 2&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3、background-position:-70px -40px;&lt;/p&gt;&lt;p&gt;图片以容器左上角为参考向左偏移70px，向上偏移 40px，示例：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .container{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width:300px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; height:150px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background:transparent url(bg.jpg) no-repeat scroll -70px -40px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; border:5px solid green;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;效果如图3：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/139631/2010110312093583.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 图 3&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4、background-position:70px 40px;&lt;/p&gt;&lt;p&gt;图片以容器左上角为参考向右偏移70px，向下偏移 40px，示例：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .container{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width:300px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; height:150px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background:transparent url(bg.jpg) no-repeat scroll 70px 40px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; border:5px solid green;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;效果如图4：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/139631/2010110312094765.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 图 4&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5、background-position:50% 50%;&lt;/p&gt;&lt;p&gt;图片水平和垂直居中。与 background-position:center center;效果等同。&lt;/p&gt;&lt;p&gt;等同于x：{容器(container)的宽度&amp;mdash;背景图片的宽度}*x百分比，超出的部分隐藏。&lt;br /&gt;等同于y：{容器(container)的高度&amp;mdash;背景图片的高度}*y百分比，超出的部分隐藏。&lt;/p&gt;&lt;p&gt;&amp;nbsp;例如： .container{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width:300px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; height:150px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background:transparent url(bg.jpg) no-repeat scroll 50% 50%;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; border:5px solid green;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;其x=(300-210)*50%=45px;&lt;/p&gt;&lt;p&gt;y=(150-120)*50%=15px;&lt;/p&gt;&lt;p&gt;效果如图5：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/139631/2010110312095970.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 图 5&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;由于超出部分别往两端延伸，所以我们可以先制作一张宽度足够宽图片设置水平值为50%，这样可以用来适应不同的浏览器，使得图片水平充满浏览器窗口并且居中。替代margin:50 auto的功能。&lt;/p&gt;&lt;p&gt;6、background-position:-50% -50%;&lt;/p&gt;&lt;p&gt;等同于x：-{容器(container)的宽度&amp;mdash;背景图片的宽度}*x百分比，超出的部分隐藏。&lt;br /&gt;等同于y：-{容器(container)的高度&amp;mdash;背景图片的高度}*y百分比，超出的部分隐藏。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .container{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width:300px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; height:150px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background:transparent url(bg.jpg) no-repeat scroll -50% -50%;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; border:5px solid green;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;效果如图6：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/139631/2010110312101125.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 图 6&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;7、background-position:100% 100%;&lt;/p&gt;&lt;p&gt;图片处于容器元素的右下角，与 background-position:right bottom;效果等同。&lt;/p&gt;&lt;p&gt;示例：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .container{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width:300px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; height:150px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background:transparent url(bg.jpg) no-repeat scroll 100% 100%;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; border:5px solid green;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;效果如图7：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/139631/2010110312102122.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 图 7&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div id="MySignature"&gt;转自:http://www.cnblogs.com/huazaizai/archive/2010/11/03/1867907.html&lt;/div&gt;&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/1940270.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/01/20/1940270.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liangwei389/archive/2011/01/11/1933130.html</id><title type="text">HTML中，表格中禁止换行，td的nowrap属性[转帖]</title><summary type="text">属性表示禁止单元格中的文字自动换行。但使用时要注意的是，td元素中nowrap属性的行为与td元素的width属性有关。如果未设置td宽度，则nowrap属性起作用的，如果设置了td宽度，则nowrap属性不起作用。</summary><published>2011-01-11T09:59:00Z</published><updated>2011-01-11T09:59:00Z</updated><author><name>liangwei389</name><uri>http://www.cnblogs.com/liangwei389/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liangwei389/archive/2011/01/11/1933130.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liangwei389/archive/2011/01/11/1933130.html"/><content type="html">&lt;p&gt;属性表示禁止单元格中的文字自动换行。&lt;br /&gt;但使用时要注意的是，td元素中nowrap属性的行为与td元素的width属性有关。&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;&lt;span style="font-size: 14px;"&gt;如果未设置td宽度，则nowrap属性起作用的，如果设置了td宽度，则nowrap属性不起作用。&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/liangwei389/aggbug/1933130.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liangwei389/archive/2011/01/11/1933130.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
