gpt4 book ai didi

wpf - XAML 与代码中的非中断空间

转载 作者:行者123 更新时间:2023-12-03 13:25:23 25 4
gpt4 key购买 nike

这工作正常,并正确地将不间断空格插入字符串:

<TextBlock Text="Non&#160;Breaking&#160;Text&#160;Here"></TextBlock>

但我真正需要的是在数据绑定(bind)期间用不间断空格替换空格。所以我写了一个简单的值转换器,用“ &#160;”替换空格。它确实用“ &#160;”替换了空格,但“ &#160;”按字面意思显示,而不是显示为不间断空格。这是我的转换器:
public class SpaceToNbspConverter : IValueConverter
{
#region IValueConverter Members

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value.ToString().Replace(" ", "&#160;");
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}

#endregion
}

有谁知道为什么它在 XAML 中有效,但在代码中无效?

最佳答案

在代码中转义 Unicode 字符的语法与在 XAML 中不同:

XAML: &#160;
C#: \x00A0

所以这应该在代码中起作用:
return value.ToString().Replace(" ", "\xA0");

关于wpf - XAML 与代码中的非中断空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2943767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com