WPF XAML 设计器数据类型持续时间错误 - 生成成功,但仍引发错误



这是我在这里的第一个问题,所以我希望我足够准确和清晰。

我正在开发一个 WPF 应用程序,并使用 UserControl.Resources 创建了一个 UserControl,其中我将情节提要和重复值定义为 StaticResources。 其中一些重复值是动画的持续时间.
因此,例如,我有两个静态资源,例如:

<UserControl.Resources>
<Duration x:Key="DurationOpacity">0:0:2</Duration>
<Storyboard x:Key="Listening">
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="1.0" To="0.3" Duration="{StaticResource DurationOpacity}" AutoReverse="True" RepeatBehavior="Forever" />        
</Storyboard>
</UserControl.Resources>

当我构建应用程序时,它工作正常,但我从我的Visual Studio XAML设计器收到错误:

XDG0062 资源"持续时间不透明度"的类型不兼容。

我也点击了错误链接,但我找不到解决这个问题的任何有用提示。有时有人说这是一个VS错误。

所以,我的问题基本上与功能无关,因为它构建和工作 finde,但我得到了大量的错误列表(因为我在我的应用程序中使用了 50 次(。

所以我的问题:

  • 我真的为持续时间使用了错误的类型吗?如何将持续时间声明为静态资源?
  • 它与VS配置或缺少DLL和Nuget包有关吗?

我正在使用VS Professional 2019版本16.6.1

感谢您的任何帮助或建议!

我试图重现您的问题。

我直接将资源放在主窗口中,并在 xaml 中启动情节提要。

这工作正常,没有错误。

<Window.Resources>
<Duration x:Key="DurationOpacity">0:0:2</Duration>
<Storyboard x:Key="Listening">
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="1.0" To="0.3" 
Duration="{StaticResource DurationOpacity}" 
AutoReverse="True" 
RepeatBehavior="Forever" />
</Storyboard>
</Window.Resources>
<Grid>
<Rectangle Fill="Red">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard Storyboard="{StaticResource Listening}"/>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
</Grid>
</Window>

这是vs2019,我的解决方案针对净核心3.1,但我怀疑在10 +年内是否有任何变化会影响这一点。

如果创建新的解决方案。全新。将我上面发布的标记扔到主窗口中。这是错误吗?

如果出现错误,您以某种方式安装了损坏的安装。

它有效,那么您在应用程序的其他地方遇到了问题。

相关内容

  • 没有找到相关文章

最新更新