コンテンツ コントロールのデータ テンプレートに問題があります。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>
生成されたテキストブロックに私のスタイルが適用されていません。生成されたテキストブロックが論理ツリーの一部ではないためだと思います。データ テンプレート セレクターはこれを修正します。これは素晴らしいことですが、最善の解決策ではないと感じています。
これを回避するための最も簡潔で柔軟な方法に関するアドバイスはありますか? 私は.net 4.0を使用しています
編集: DataType={x:Type String} の Datatemplate も問題を修正しますが、ハックのようにも感じます。