2017-10-16 3 views
0

私は(DoubleUpDownなど)DevExpress社IntegerUpDownにツールチップを作ってみる制御:IntegerUpdownコントロールのツールチップを表示するには?

<xcd:DoubleUpDown 
          HorizontalAlignment="Stretch" 
          Margin="5,2" 
          Grid.Column="0" 
          Minimum="0"                
          Value="{Binding SomeValue,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" 
          Text="{Binding SomeValue,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" 
          ToolTip="{Binding SomeValue,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
          >       
         </xcd:DoubleUpDown> 

しかし、それは私のために動作しません - だけで空のツールヒントのショーを。 ツールチップを作成するには?

+1

バインディングが機能しない可能性があります。なぜモードをTwoWayに設定していますか?意味がありません。コントロールのDataContextとは何ですか? – mm8

+0

@ mm8、バインディングはDevEpressコントロールを除くすべてのコントロール(TextBoxなど)で機能します。プログラムで設定する:ratedPowerUpDown.DataContext = DataContext;しかし、影響なし –

+1

DevExpressコントロール?ツールヒントをハードコードされた値に設定すると、ツールヒント= "..."が機能します。次に、バインディングが失敗することがわかります。 – mm8

答えて

1

実行時に空のToolTipが表示された場合、それは失敗したバインディングです。

は、ハードコードされた値にToolTipプロパティを設定しようと、あなたはそれが動作することを確認する必要があり:

ToolTip="Test" 

あなたは、あなたのバインディングに問題があることを知っています。 DoubleUpDownコントロールにがあり、ツールチップに表示されると予想される値を返すpublicSomeValueプロパティがあることを確認します。

はまた、それが結合ToolTipPropertyChangedTwoWayModeプロパティとUpdateSourceTriggerプロパティを設定しても意味がないことに注意してください。

関連する問題