gpt4 book ai didi

xaml - 获取 "Cannot add instance of type EventTriggerBehavior to collection BehaviorCollection"以制作可点击的 TextBlock

转载 作者:行者123 更新时间:2023-12-04 18:03:56 25 4
gpt4 key购买 nike

我的应用程序有一系列硬编码为导航菜单的按钮,但我想将其升级为更多数据驱动的东西。

    <Button Content="MyPage">
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Click">
<core:NavigateToPageAction TargetPage="Namespace.MyPage"/>
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
</Button>

但是,当我尝试将此行为放在不同的 XAML 元素(特别是作为数据模板一部分的 TextBlock)上时,出现以下错误。

An exception of type 'Windows.UI.Xaml.Markup.XamlParseException' occurred in NavMockUp.Windows.exe but was not handled in user code

WinRT information: Cannot add instance of type 'Microsoft.Xaml.Interactions.Core.EventTriggerBehavior' to a collection of type 'Microsoft.Xaml.Interactivity.BehaviorCollection'


    <TextBlock Text="Click for Page">
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Click">
<core:NavigateToPageAction TargetPage="Namespace.MyPage"/>
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
</TextBlock>

最佳答案

确保您了解 EventTriggerBehaviors 的工作原理

该错误可能有点无用,但这是由于 TextBlock 元素没有要附加到的名为“Click”的事件造成的。杰瑞尼克松有一个 good article on behaviors

要解决此问题,只需将 Click 事件替换为 Tapped 事件,因为 TextBlock 确实具有其中之一。

    <TextBlock Text="Click for Page">
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Tapped">
<core:NavigateToPageAction TargetPage="Namespace.MyPage"/>
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
</TextBlock>

关于xaml - 获取 "Cannot add instance of type EventTriggerBehavior to collection BehaviorCollection"以制作可点击的 TextBlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36064070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com