Чтобы установить TeachingTip -контроль в моем приложении UWP, я сделал следующие шаги:
- установлен
Microsoft.UI.Xaml
пакет через Nugetв моем проекте - Добавлено
<XamlControlsResources xmlns = "using:Microsoft.UI.Xaml.Controls" />
в App.xaml
. - Импортированное пространство имен
xmlns:controls="using:Microsoft.UI.Xaml.Controls"
Я реализовал TeachingTip -контрольследующим образом:
<Button x:Name="BackButton"
Background="{x:Null}"
Content="Back"
Click="BackButton_Click">
<Button.Resources>
<controls:TeachingTip x:Name="ToggleThemeTeachingTip"
Target="{x:Bind BackButton}"
Title="Change themes without hassle"
Subtitle="It's easier than ever to see control samples in both light and dark theme!"
CloseButtonContent="Got it!">
</controls:TeachingTip>
</Button.Resources>
</Button>
<Button x:Name="TeachingTipButton"
Click="TeachingTipButton_OnClick">
</Button>
private void TeachingTipButton_OnClick(object sender, RoutedEventArgs e)
{
ToggleThemeTeachingTip.IsOpen = true;
}
Когда я вызываю функцию, я получаю следующую ошибку DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
(вероятно, ошибку пользовательского интерфейса), которую я не понимаю:
В чем может быть проблема?Почему мой код не работает?
Редактировать: Теперь я определил, что ошибка связана с App.xaml
.После установки пакета Nuget Microsoft.UI.Xaml
ожидается добавление следующего кода в App.xaml
:
Но у меня уже есть App.xaml
другие настройки иресурсы:
Когда я пытаюсь добавить только строку в App.xaml
, возникает ключевая ошибка:
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/>
Если я даю записи ресурсаключ как этот:
<XamlControlsResources x: Key = "XamlControlsResources" xmlns = "using: Microsoft.UI.Xaml.Controls" />
Это приводит к совершенно другой ошибке:
Windows.UI.Xaml.Markup.XamlParseException: "The text for this error is not found.
Can not find a Resource with the Name / Key TeachingTipBackgroundBrush
Как правильно добавить ресурс <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/>
в мой файл App.xaml?