【发布时间】:2015-02-23 10:12:57
【问题描述】:
我们正在更新包含自定义样式控件的库 WPF 应用程序。设计是有一个切换来显示这些自定义控件背后的 XAML,以便于参考和新同事的指南。
我目前实现这一点的方式是创建两个 .xaml 文件,一个仅包含控件,一个包含控件,另一个包含用于实现这些控件的 XAML 编码的文本块。
这不是一个容易维护的东西,因为引号、>、
<TextBlock Visibility="Collapsed" Margin="5" Text="<controls:AutoCompleteTagBox
Name="AutoCompleteTagBoxWithStrings"
Margin="5"
ItemsSource="{Binding Names}"
FilterMode="Contains" />
<ListBox
ItemsSource="{Binding ElementName=AutoCompleteTagBoxWithStrings, Path=SelectedItems}"
Grid.Column="1"
BorderBrush="{StaticResource Blue}" BorderThickness="1" />"/>
如您所见,它看起来不太好,一旦您更新其中一个控件,您现在需要在三个地方更改 XAML。
下一步就是绑定 TextBlock 可见性并将其从“折叠”切换为“可见”。但我想知道是否有一种方法可以在文本块中显示 XAML 而无需手写字符串。
提前感谢您的建议!
【问题讨论】: