0

コード ビハインドからコントロールに DependencyObject を追加したいと考えています。私はこれを行う方法をオンラインで検索して検索しましたが、まったく成功しませんでした。DependencyObject には DependencyProperty があります。コード ビハインドからこのプロパティを設定することも必要です。

charting:ChartBehaviors は DependencyObject から直接継承します。自分で書いたクラスです。Chart コントロールはサードパーティ コントロールです。

charting:ChartBehaviors.FloatingTooltip は DependencyProperty です。これも私が自分で書いたクラスです。

XAML での表示は次のとおりです。「動作」をオンまたはオフにできるように、これをコードビハインドで実行したいと考えています。

<charting:Chart>
   <charting:ChartBehaviors.FloatingTooltip>
      <charting:FloatingTooltipBehavior
         TooltipTemplate="{StaticResource tooltipTemplate}" />
  </charting:ChartBehaviors.FloatingTooltip>
</charting:Chart>
4

2 に答える 2

0

オブジェクトに対してSetValueメソッドを使用するだけです(チャートにchart1のIDを指定すると仮定します)。

var behave = new FloatingTooltipBehavior();
chart1.SetValue(ChartBehaviors.FloatingTooltipProperty, behave);

もう1つの解決策は、動作にEnabledプロパティを追加し、それをコードビハインドから設定することです。

于 2012-04-05T23:08:04.730 に答える
0

基本的に、必要な依存オブジェクトをインスタンス化し、適切なメソッドを使用してそれをコントロールに追加します。たとえば、TextBlock を StackPanel に追加するには、次のように記述します。

TextBlock txtMyText = new TextBlock();
stackPanel.Children.Add(txtMyText);

グラフに特定の動作を追加したい場合は、コードでグラフ オブジェクトを取得し、Behaviors などのプロパティを探すだけです。次に、動作を割り当てるか (1 つの動作のみの場合)、スタックパネルに次のように追加します。

Chart myChart;
myChart.Behavior = new FloatingTooltipBehavior();

コンポーネントを知らずに正確な構文を伝えるのは困難です。

于 2012-04-05T20:09:46.670 に答える