我在内容控件中遇到数据模板问题。这是一个我以前用datatemplateselector克服的情况,但我觉得我必须遗漏一些东西。
考虑一下这个Xaml:
<Grid>
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</Grid.Resources>
<ContentControl MaxWidth="50" Content="This is a string and it should be wrapped."/>
</Grid>
我的样式未应用于生成的文本块。我怀疑这是因为生成的文本块不是逻辑树的一部分。一个datatemplate选择器修复了这个,这很好但我觉得它不是最好的解决方案。
有关最简洁灵活的解决方法的建议吗?我正在使用.net 4.0
编辑:DataType = {x:Type String}的Datatemplate也解决了这个问题,但也感觉像是黑客。