2015-10-20 3 views

ответ

0

Когда ContentDialog показывает, свойства BorderBrush и BorderThickness невидимы. Чтобы создать границу, вам нужно указать пользовательский контент с границей. Это может быть полезно post.

Кроме того, существует несколько других способов сделать это:

1) Как BlueEyes сказал: Вы можете принять некоторые проблемы, чтобы изменить ControlTemplate по умолчанию. Here вы можете найти объяснения стиля и шаблона ContentDialog

2) Вы можете создать пользовательский диалог пользователя, полученный из ContentDialog, где вы можете определить свой собственный стиль. MSDN имеет простой пример.

+0

Я изменил BorderThickness и BorderBrush внутри границу ControlTemplate по умолчанию для 'BorderThickness = "{TemplateBinding BorderThickness}"' и ' BorderBrush = "{TemplateBinding BorderBrush}"' .Теперь я могу установить толщину и цвет границы Диалога. Благодарю. – Stam

+0

Я создал собственный класс, расширяющий contentDialog, добавленный пользовательский стиль и исправленную проблему – Sumit

0

Возможно, вы можете работать с ним там, вы можете изменить весь его стиль, но я предупреждаю вас, просто отредактируйте его копию, и это будет очень много работы.

Надеюсь мой ответ поможет вам :)

0

Существует а трюки, которые работают для меня: когда вы определяете ваш ContentDialog (возможно, в коде позади), вы можете переопределить этот ресурс:

Application.Current.Resources["ContentDialogBorderWidth"] = new Thickness(0); 

пополнить этот ресурс на странице стиля ContentDialog из Microsoft here