2016-03-31 4 views
0

プログラムでツールチップテンプレートをオーバーライドしたいと思います。 同等のXAMLコードは次のとおりです。プログラム上でツールチップテンプレートをオーバーライド

<Style TargetType="ToolTip"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="ToolTip"> 
       <ContentPresenter /> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

私の試み:

ToolTip tooltip = new ToolTip(); 
tooltip.Content = panel; // Panel with text. 
var controlTemplate = new ControlTemplate(typeof(ToolTip)); 
tooltip.Template = controlTemplate; 
// ............. -> ContentPresenter ?? 
+0

あなたは試してみて、これを実行するために使用しているコードを投稿してください? –

答えて

1
ToolTip tooltip = new ToolTip(); 
tooltip.Content = panel; // Panel with text. 
var controlTemplate = new ControlTemplate(typeof(ToolTip)); 
controlTemplate.VisualTree = new FrameworkElementFactory(typeof(ContentPresenter)); 
tooltip.Template = controlTemplate; 
+0

パーフェクト、ありがとう。 – Poeta

+0

@Poeta正解plzとしてマークしてください。 – AnjumSKhan

関連する問題