3

私は数ヶ月前に同様の質問をしました

この場合、私はこのようなテキストブロックを持っています

<TextBlock FontSize="28" Text="{Binding DataPoint.Y, StringFormat=\{0:0\\%\}}" Foreground="Black">

ご覧のとおり、データが 0.0 の場合、StringFormat は数値の後に「%」記号を付けます (コード ビハインドでコンポーネントを埋めます。変数は double です)。「0%」が得られます。

しかし、テキストが 0.0 の場合に "" を取得したい

これまでのところ、私はこれを持っています:

 Text="{Binding DataPoint.Y, StringFormat=\{0:#.#\\%\}}"

しかし、これは "%" を取得します。どうすれば "" を取得できますか?

4

3 に答える 3

4

これらはどれも、単純な正の整数では機能しませんでした。常にデフォルトで 0 になるフィールドがありました。それを非表示にするが、小数点以下の桁数を追加しないようにするには、次を使用します。

Text="{Binding BuyerNumber, StringFormat=0;;#}"

これが、整数のみを探している人に役立つことを願っています。

于 2018-12-31T19:30:25.373 に答える
3

カスタム数値書式文字列を使用します。具体的には、「;」を参照してください。セクション区切り。

を使用{0:#.#\\%;-#.#\\%;}すると、目的の出力が得られると思います。

于 2013-10-15T20:20:52.370 に答える
3

これは私のために働いた

{0:#\\%;0:#;#}
于 2013-10-17T14:44:59.030 に答える