XAML:从标记扩展中减去一个常量

时间:2012-03-05 15:05:44

标签: xaml

在我的XAML文件中有以下行:

<TextBox Text="{TemplateBinding ValueOutput}" 
TextWrapping="Wrap" BorderBrush="#FF000000" HorizontalAlignment="Stretch"   
VerticalAlignment="Stretch" VerticalContentAlignment="Center" x:Name="textBox"  
Background="{TemplateBinding Background}" Focusable="False" IsHitTestVisible="False" 
FontSize="{TemplateBinding FontSize}" Width="{TemplateBinding Width}" />

我想更改宽度属性,因此总是从定义的宽度中减去一个常量像素。 它应该像

Width="{TemplateBinding Width}-1"

我知道XAML只有几天,到目前为止我无法在互联网上找到解决这个问题的任何内容。它只是一个语法问题还是不可能这样做?

感谢您的回答!

斯文

1 个答案:

答案 0 :(得分:0)

你不能只在XAML中这样做。你需要一些代码隐藏。您必须在XAML中的绑定代码中使用Converter和ConvertParameter。以下是关于该主题的更多信息:

http://msdn.microsoft.com/en-us/library/system.windows.data.binding.converter.aspx

我相信如果您搜索“XAML数据绑定转换器”,您将能够找到更多