我有一个用户控件,其中包含一个带有自动换行的文本块。
<UserControl>
<StackPanel>
<TextBlock MaxWidth="500"
Margin="2"
Text="{Binding HintHeader}"
TextWrapping="Wrap" />
<TextBlock MaxWidth="500"
Margin="2"
Text="{Binding HintBody}"
TextWrapping="Wrap" />
</StackPanel>
</UserControl>
Hintbody 是用户控件的依赖属性。我可以在其他地方很好地使用控件:
<cntrls:HintButton x:Name="hint"
Width="24"
Height="24"
Margin="85,68,0,0"
HintHeader="This is an header"
HintBody="This is an hint"/>
一切正常。但我想为文本块(HintBody)设置多行文本。使用后面代码中的“\r\n”设置 Hintbody 属性可以正常工作。但我想从 XAML 中设置相同的值。就像是。
<cntrls:HintButton x:Name="hint"
Width="24"
Height="24"
Margin="85,68,0,0"
HintHeader="Hint Header" >
<cntrls:HintButton.HintBody>
This is a multiline hint body.
<LineBreak />
This is a multiline hint body.
</cntrls:HintButton.HintBody>
</cntrls:HintButton>