这是我目前的XAML。
<StackPanel Orientation="Horizontal" Grid.Column="3" Grid.Row="1">
<Label Content="Allocated:" FontSize="14"/>
<Label Content="{Binding AllocatedUnits, Mode=OneWay, ValidatesOnDataErrors=True}" ContentStringFormat="N0" FontSize="14"/>
</StackPanel>
如何更改此选项,以便红色验证矩形围绕整个文本而不仅仅是数字。 (我会接受完全抛弃堆栈面板并做其他事情。
答案 0 :(得分:2)
在这种情况下,字符串格式的绑定可能会起作用,但在.NET 3.0中不可用(如果您仍在使用该版本!)。如果你可以使用它,你只需要一个标签控件(所以你可以放弃另一个标签和 stackpanel,你的验证边框将包装剩余标签中的所有文本)。
编辑:根据Jonathan的评论,您似乎需要两个属性才能在内容控件上执行此操作...
使用类似的东西进行绑定:
Content="{Binding AllocatedUnits, ValidatesOnDataErrors=true}" ContentStringFormat="Allocated: {0}"
MSDN文档为here。