2012-03-09 15 views
0

選択した状態(エフェクト)を削除する必要があります。あなたは黒い破線を知っています...すべてのテンプレートの選択状態を削除する(グローバルスタイル)

どのようにするのですか?

P.S.完全にカスタマイズされたXAMLページで30MBのRAMを使用するのは正常ですか?

ありがとうございます。

+2

お客様のP.S.別の質問として投稿する必要があります。 – CodeNaked

答えて

0

これは、関連コントロールのFocusVisualStyleによるコントロールです。残念ながら、単一のStyleまたは設定を使用して、すべてのコントロールに対してグローバルに無効にすることはできません。代わりに、すべてのコントロールタイプに対して個別にオフにする必要があります。例えば

、指定したコントロールのためにそれをオフにするあなたのApplication.Resourcesで以下のスタイル含めることができます。

<Style TargetType="Button"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
<Style TargetType="RepeatButton"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
<Style TargetType="ToggleButton"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
<Style TargetType="TreeViewItem"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
<!-- ETC --> 

をしかし覚えておいて、あなたがコントロールのいずれかにStyleプロパティを使用している場合ということか他の暗黙的なスタイルが定義されている場合は、上記のスタイルが適用されなくなります。

それともレイチェルとして

が指摘する、あなたはこれを行うことができます:

<Style x:Key="FrameworkElementStyleKey" TargetType="FrameworkElement"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
<Style TargetType="Button" BasedOn="{StaticResource FrameworkElementStyleKey}" /> 
<Style TargetType="RepeatButton" BasedOn="{StaticResource FrameworkElementStyleKey}" /> 
<Style TargetType="ToggleButton" BasedOn="{StaticResource FrameworkElementStyleKey}" /> 
<Style TargetType="TreeViewItem" BasedOn="{StaticResource FrameworkElementStyleKey}" /> 
<!-- ETC --> 

機能的には、両方のアプローチは、上記と同じ効果を持ちます。

+1

'FocusVisualStyle'を含む' FrameworkElement'の単一の基本スタイルを作成し、基本スタイルを継承する単一行のコントロールスタイルを使用することで、スタイルをさらに単純化できます。良い例がある[ここ](http://stackoverflow.com/a/7604656/302677) – Rachel

関連する問題