例如,我有 2 个自定义控件。
A.cs
和B.cs
在Generic.xaml
<Style TargetType="{x:Type local:A}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:A}">
<local:B/> <-- Invalid XAML Error
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
而且没有B风格
B是继承ContentPresenter
当我构建项目时,我得到了 Invalid XAML 错误,但它已经构建了 dll 文件。
如果我将它用于其他项目。
它会StackOverflowException
进入WindowsBase.dll