【问题标题】:XAML: Subtract a constant from markup-extensionXAML:从标记扩展中减去一个常量
【发布时间】:2012-03-23 01:20:45
【问题描述】:

在我的 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 几天,到目前为止我在 Internet 上找不到任何东西来解决这个问题。这只是一个语法问题还是不可能做到这一点?

感谢您的回答!

斯文

【问题讨论】:

    标签: xaml


    【解决方案1】:

    您不能只在 XAML 中执行此操作。为此,您需要一些代码隐藏。您必须在 XAML 的绑定代码中使用 Converter 和 ConvertParameter。以下是有关该主题的更多信息:

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-01
      • 2016-08-13
      • 1970-01-01
      • 2011-03-10
      • 2011-03-11
      • 2011-03-23
      • 1970-01-01
      • 2021-08-13
      • 2014-08-22
      相关资源
      最近更新 更多