Я не могу отобразить ContentDialog без границ. Если я установил BorderBrush="Transparent"
или BorderThickness="0 0 0 0"
, границы остаются.Как избавиться от границ ContentDialog?
Есть ли способ, чтобы избавиться от них?
Я не могу отобразить ContentDialog без границ. Если я установил BorderBrush="Transparent"
или BorderThickness="0 0 0 0"
, границы остаются.Как избавиться от границ ContentDialog?
Есть ли способ, чтобы избавиться от них?
Когда ContentDialog показывает, свойства BorderBrush и BorderThickness невидимы. Чтобы создать границу, вам нужно указать пользовательский контент с границей. Это может быть полезно post.
Кроме того, существует несколько других способов сделать это:
1) Как BlueEyes сказал: Вы можете принять некоторые проблемы, чтобы изменить ControlTemplate по умолчанию. Here вы можете найти объяснения стиля и шаблона ContentDialog
2) Вы можете создать пользовательский диалог пользователя, полученный из ContentDialog, где вы можете определить свой собственный стиль. MSDN имеет простой пример.
Возможно, вы можете работать с ним там, вы можете изменить весь его стиль, но я предупреждаю вас, просто отредактируйте его копию, и это будет очень много работы.
Надеюсь мой ответ поможет вам :)
Существует а трюки, которые работают для меня: когда вы определяете ваш ContentDialog
(возможно, в коде позади), вы можете переопределить этот ресурс:
Application.Current.Resources["ContentDialogBorderWidth"] = new Thickness(0);
пополнить этот ресурс на странице стиля ContentDialog из Microsoft here
Я изменил BorderThickness и BorderBrush внутри границу ControlTemplate по умолчанию для 'BorderThickness = "{TemplateBinding BorderThickness}"' и ' BorderBrush = "{TemplateBinding BorderBrush}"' .Теперь я могу установить толщину и цвет границы Диалога. Благодарю. – Stam
Я создал собственный класс, расширяющий contentDialog, добавленный пользовательский стиль и исправленную проблему – Sumit