Я хочу установить по умолчанию маржу по умолчанию для всех элементов управления, которые я накладываю на все мои окна, и иметь возможность переопределить это значение только на очень немногих элементах.Как установить маржу по умолчанию для всех элементов управления во всех моих WPF-окнах?
Я видел некоторые подходы, такие как стили, но тогда мне нужно все стилизовать, я бы предпочел что-то, чем можно было бы сделать для всех элементов управления вместе. Я видел другие вещи, такие как MarginSetter, но похоже, что он не пересекает подпанели. Я хочу, чтобы маржа была только на элементах управления, которые я помещал в окно, не имеет ничего общего с границами или другими вещами визуального дерева.
Выглядит что-то довольно основное для меня. Есть идеи?
Заранее спасибо.
границы управления. что заставляет использовать стили? Если вы используете Wpf, посмотрите на неявные стили - те, которые могут применяться для определенного типа (предполагается, что у SL5 тоже есть их). –
@ Dmitry: в чем-то не так, что мне нужно будет создать стиль для каждого элемента управления, созданного тем, кого я использую. Это не выглядит отличным решением, имея в виду, что все элементы управления имеют базовые классы и что наследование используется, чтобы избежать таких вещей (повторяющийся материал всегда неправильный при программировании) –
Вы читали то, что я сказал - используйте неявный стиль - они получить применение в типе, а не на уровне экземпляра. –