在我的XAML,我想實現如下因素:如何在DataTrigger中匹配「換行符」?
<DataTrigger Binding="{Binding Path=Word}" Value="\n">
但這不起作用,即使字爲\ n。我懷疑\ n不是在XAML中表達換行符的正確方法,但會是什麼?
在我的XAML,我想實現如下因素:如何在DataTrigger中匹配「換行符」?
<DataTrigger Binding="{Binding Path=Word}" Value="\n">
但這不起作用,即使字爲\ n。我懷疑\ n不是在XAML中表達換行符的正確方法,但會是什麼?
這是否解決了問題?
<DataTrigger Binding="{Binding Path=Word}" Value=" ">
下面的作品,你可以嘗試:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
<TextBox AcceptsReturn="True">
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<Trigger Property="Text" Value="{x:Static sys:Environment.NewLine}">
<Setter Property="Background" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
如果我與\ n匹配並且Environment.Newline是\ r \ n,會發生什麼情況? – tofutim
那麼,誰創造你的'字'?如果這是內部的,你應該總是使用'Environment.NewLine'。 –
@tofutim:如果您希望在匹配有效的新行字符串方面有更大的靈活性,您可以使用[ValueConverter](http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter。 ASPX)。 –
一些測試後,我發現答案是

。
'\ r \ n'工作嗎? – aligray