WPF通過c#碼實現Style樣式


如何在wpf的c#代碼中實現簡單樣式?而不是通過xaml進行實現?

xaml其實也是在實現具體的類,xaml中能寫出來的,通過c#代碼肯定也能寫出來,有的時候我們需要在viewmodel等代碼中實現,簡單的代碼實現如下:

System.Windows.Style style = new System.Windows.Style(typeof(DataGridCell)) { };
Setter snap = new Setter() { Property = Control.SnapsToDevicePixelsProperty,Value = true };
Setter boeTickness = new Setter() { Property = Control.BorderThicknessProperty, Value = new Thickness(0.1,0,0,0.1) };
Setter borderBrush = new Setter() {Property = Control.BorderBrushProperty,Value = "#FFE8E8E8" };
Setter hor = new Setter() { Property = FrameworkElement.HorizontalAlignmentProperty, Value = HorizontalAlignment.Center };
Setter ver = new Setter() { Property = FrameworkElement.VerticalAlignmentProperty, Value = VerticalAlignment.Center };
style.Setters.Add(hor);
style.Setters.Add(ver);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM