2017-01-09 6 views
-1

Я использовал Silverlight AutoCompleteBox Introducing the AutoCompleteBox, и теперь я надеялся применить к нему некоторые стили, но я не могу заставить его делать то, что я хочу.Silverlight AutoCompleteBox Styles?

Любые стили, которые я применяю, просто делают его невидимым без ошибок, и нет возможности отладить XAML.

Я просто пытаюсь применить некоторые закругленные углы без везения. Как мне это сделать?

Это XAML до сих пор,

<Style TargetType="{x:Type controls:AutoCompleteBox}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type controls:AutoCompleteBox}"> 
        <Border Name="border" BorderThickness="0" 
         Padding="2,2,2,2" CornerRadius="5"> 
        </Border> 
       </ControlTemplate> 
      </Setter.Value> 
    </Setter>    
</Style> 
+1

Это контрольная панель с пустой границей. Очевидно, ничего не показывает. – Clemens

+0

@ Clemens, я не вижу, как он пуст? – KyloRen

+0

У него нет дочернего элемента, который отображает любой контент. Начните читать здесь: [Настройка появления существующего элемента управления путем создания контрольной таблицы] (https://msdn.microsoft.com/en-us/library/ee230084 (v = vs.110) .aspx). – Clemens

ответ

1

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

Вы можете скопировать стиль по умолчанию/шаблон из MSDN, а затем изменить его в соответствии с вашими требованиями:

AutoCompleteBox Стили и шаблоны:https://msdn.microsoft.com/ru-ru/library/dd728668(v=vs.95).aspx.

Обратите внимание, что вы не можете «переопределить» только часть элемента ControlTemplate. Вы должны определить весь шаблон в целом.

+1

Спасибо за помощь, как всегда, приветствия. – KyloRen

 Смежные вопросы

  • Нет связанных вопросов^_^