2012-02-09 22 views
2

次の問題があります。私はトグルボタンのためのツールチップをスタイルしようとすると、 'ToolTip'が論理的または視覚的な親エラーを持つことができないままです。何が悪かったのか? ToggleButton.ToolTipの下のツールヒントコントロールを取り出すときに機能します。あなたは、この使用して、プロパティ要素構文のようなコードを記述する場合'ツールヒント'には論理的または視覚的な親がありません

<ToggleButton x:Name="toggle" OverridesDefaultStyle="True" Template="{StaticResource ExpanderToggleButton}" Margin="0,4,0,0" VerticalAlignment="Top" IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"> 
    <ToggleButton.ToolTip> 
     <ToolTip Style="{StaticResource tooltipstyle}">       
      <TextBlock Background="Transparent"/>                              
     </ToolTip> 
    </ToggleButton.ToolTip> 
</ToggleButton> 
+0

スタイルを表示できますか? – MyKuLLSKI

答えて

1

、あなたはすでにToolTipクラスのコンストラクタを呼び出します。

<ToggleButton.ToolTip> 
    <ToolTip Style="{StaticResource tooltipstyle}">       
     <TextBlock Background="Transparent"/>                              
    </ToolTip> 
</ToggleButton.ToolTip> 

次のように内部の別のToolTipをインスタンス化する必要はありません

<ToggleButton.ToolTip> 
    <TextBlock></TextBlock>             
</ToggleButton.ToolTip> 

... ...これは効果的ToolTipToolTipを作成して、エラーの原因となりますので。

さらに、私のシステム(.NET 4.5を使用)ではエラーはありません。 WPFは両方のバージョンを開発者が意図したとおりに処理できるようです。

関連する問題