如何在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);