簡體   English   中英

用於DataGridCell FontWeight的C#WPF AnimationClock

[英]C# WPF AnimationClock for DataGridCell FontWeight

我想要一個AnimationClock來更改datagridcell的fontweight。

我已經在顏色上做到了,並且效果很好,請參見下面的代碼。

ColorAnimation ca = new ColorAnimation(Colors.Black, Colors.Yellow, new Duration(TimeSpan.FromSeconds(3)));
ca.AutoReverse = true;

dataGridCell.Foreground = new SolidColorBrush(Colors.Black);                
dataGridCell.Foreground.BeginAnimation(SolidColorBrush.ColorProperty, ca);

但是對於fontWeight,他們沒有提供dataGridCell.FontWeight.BeginAnimation方法。

所以我必須做一個ApplyAnimationClock。 我以這種方式這樣做,但失敗了。

DoubleAnimation da = new DoubleAnimation(400.0, 600.0, new 
    Duration(TimeSpan.FromSeconds(3)));
da.AutoReverse = true;
AnimationClock ac = da.CreateClock();
dataGridCell.FontWeight = FontWeight.FromOpenTypeWeight(400);                
dataGridCell.ApplyAnimationClock(DataGridCell.FontWeightProperty, ac);

我想將字體大小從400更改為600。但這在下面給了我這個例外。

附加信息:類型為'System.Windows.Media.Animation.DoubleAnimation'的AnimationTimeline不能用於為類型為'System.Windows.FontWeight'的'FontWeight'屬性設置動畫。

我的問題很簡單,我想更改datagridcell的fontweight,然后3秒鍾后恢復正常。 如果有簡便的方法,請告訴我。

嘗試使用Bold屬性:

dataGridCell.FontWeight = FontWeight.Bold;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM