c# - WPF formatting labels with StringFormat -
i have wpf application. have labels , datagrids bound public properties. of these properties numerical values.
in datagrids have been using line below ensure values display 2 decimal places, works. when use same line below label appears have no effect on display number shows 9 decimal places. don't understand why works datagrid not label?
stringformat={}{0:0.##} <label grid.row="3" grid.column="1" content="{binding obs.tstat, stringformat={}{0:0.#}}" horizontalalignment="center" foreground="{staticresource brushlinfont}" fontsize="13" fontweight="bold"/>
updated code
<label grid.row="3" grid.column="1" content="{binding obs.tstat}" contentstringformat="{}{0:0.#}}" horizontalalignment="center" foreground="{staticresource brushlinfont}" fontsize="13" fontweight="bold"/>
for label need use contentstringformat:
<label content="{binding obs.tstat}" contentstringformat="{}{0:0.##}"/>
reason:
label's content
property of type object
, stringformat
used when binding property of type string
.
if try code textblock's text
property work fine stringformat
because text property of type string.
Comments
Post a Comment