OK. Это съело день моей жизни. Оказывается, есть по крайней мере один класс ошибок, который даже не считается предупреждением RTL, но является необработанным исключением в собственном коде .NET. Я использовал стиль в элементе управления, который не имел надлежащего базового элемента управления. Вот использование:
<gfcontrols:PriceControl DataContext="{Binding Path=LastPrice}"
Style="{StaticResource PriceStyle}"/>
А вот и стиль:
<Style x:Key="PriceStyle"
TargetType="controls:QuantityControl">
<Setter Property="Format"
Value="#,##0.00;-#,##0.00"/>
</Style>
Обратите внимание, что QuantityControl не является приемлемым целевым типом для PriceControl , поскольку они оба являются потомками ContentControl . Запуск этого в отладчике Visual Studio не вызывал никаких предупреждений или даже информационных сообщений. Однако, как только я загрузил его через Диагностика хоккейной аварии , я смог наконец получить сообщение:
Невозможно применить стиль с TargetType
'GammaFour.Views.Controls.DecimalControl' для объекта типа
'GammaFour.Views.Controls.PriceControl. [Строка: 0 Позиция: 0]
Итак, ответ таков: вам нужно ознакомиться с утилитой Hockey, упомянутой в ссылке, если вы собираетесь диагностировать ошибки приложения UWP, потому что, очевидно, не все, что разрешено в RTL, разрешено в собственном коде .