2

私の現在のプロジェクトでは、TimeSpan バインディングを持つラベルを表示しようとしています。実際、xaml は単純に見えます。

<Label Content="{Binding ElementName=Root, Path=DataSource.TimeTotal, StringFormat={}{0:hh\:mm}}"/>

これはまさにこの質問に示されているものです。しかし、それは機能しません.時間+分だけでなく、常にフルタイムを表示します.

多くのソリューションをテストしましたが、どれも機能しませんでした。

4

2 に答える 2

2

で動作します。TextBlockこれは、と同等の軽量ですLabel。を使用してデータを表示するコントロールの依存関係プロパティにバインドしているときはいつでも、提供ContentPresenterしたものを食べているように見えStringFormatます。(Label、、Buttonなど)。誰かが理由を教えてくれたらいいのに!TextBlockラベル内にネストすることも、 TextBlock(アクセステキストが必要でない限り、通常はとにかくより良い選択です)を使用することもできます。

于 2012-05-14T21:13:05.207 に答える