Вот загадка. В двух разных местах моего приложения я использую рамку с одинаковым внешним видом. В бесконечной борьбе с раздуванием кода и неуправляемым кодом я хочу определить внешний вид границы в стиле, который будет использоваться при создании границы. Как ни странно, некоторые из свойств, которые я установил, игнорируются.
Вот код, который я использую для создания стиля. Достаточно просто.
Style borderStyle = new Style(typeof(Border));
borderStyle.Setters.Add(new Setter(Border.BorderBrushProperty, Brushes.Black));
borderStyle.Setters.Add(new Setter(Border.BorderThicknessProperty, new Thickness(4)));
borderStyle.Setters.Add(new Setter(Border.OpacityProperty, 1.0));
return borderStyle;
Но когда я устанавливаю стиль, свойство непрозрачности остается в своем первоначальном значении 0,7. Я также попытался установить фон рамки для кисти, которую я создал. Это тоже игнорируется.
Спасибо за ваши идеи.