2017-01-09 1 views
-1

私はSilverlight AutoCompleteBox Introducing the AutoCompleteBoxを使用していましたが、今ではいくつかのスタイルを適用したいと考えていましたが、私が望むようにすることはできません。Silverlight AutoCompleteBoxスタイル?

私が適用するスタイルは、エラーなしで非表示にするだけで、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

これは、枠が空のControlTemplateです。明らかに何も表示されません。 – Clemens

+0

@クレメンス、それはどのように空であるか分かりませんか? – KyloRen

+0

コンテンツを表示する子要素はありません。ここでは、[ControlTemplateを作成して既存のコントロールの外観をカスタマイズする](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

関連する問題