首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么访问我的Storyboard x:名称在Silverlight中工作但在WPF中不起作用?

这个问题的原因可能是因为在Silverlight和WPF中,存在一些不同的控件和功能,导致在一个平台上可以正常工作,但在另一个平台上无法正常工作。例如,Silverlight和WPF中的控件和布局系统可能有所不同,导致在一个平台上可以正常工作的控件在另一个平台上无法正常工作。

为了解决这个问题,您可以尝试以下方法:

  1. 检查您的代码是否符合WPF的规范,确保您使用的是WPF支持的控件和功能。
  2. 使用WPF的设计工具,例如Visual Studio或Expression Blend,来设计您的界面,这些工具通常会提供更好的支持和更好的兼容性。
  3. 如果您使用的是第三方库或控件,请确保它们支持WPF平台,并且使用的是最新版本。

如果您仍然遇到问题,请提供更多详细信息,以便我们能够更好地帮助您解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

开发Silverlight 2.0自定义控件

因为这是一个控件库,我们要添加程序集System.Windows.Controls引用,这个程序集Silverlight 2.0 beta 1版本号是1.0.0.0(不要问为什么:-) ),默认会并放在...标签内可以定义充分控件外观包括StoryBoards式视觉状态转换,视觉元素和StoryBoards名称非常重要,因为他们是Silverlight样式可以工作不可或缺一部分,这里我们不讨论,...解决方案浏览器右击Solution节点选择添加一个Silverlight应用类型项目: ?...将我们控件加入测试项目 测试项目TestApplication测试我们自定义控件,我们需要添加控件工程引用。 ?...关于作者 Attila Hajdrik 之前是微软高级顾问,2008年成立了自己公司,公司重点是.NET开发,主要是Silverlight 2.0和WPF项目 译者注:通过这篇文章就可以知道

69890

自定义一个“传统” Validation.ErrorTemplate

如果用户输入值无效,你可能希望应用程序 用户界面 (UI) 上提供一些有关错误反馈。...有关验证详细讨论, 请参阅数据绑定概述 "数据验证" 一节。...其它样式Validation.ErrorTempalte 现在常见显示错误信息手段通常是输入控件下预留足够显示一行错误信息空间,例如这样: ?...由于我常常都在WPF上做所谓“信息密集型”软件,所以多年来一直都是用Silverlight这个ErrorTemplate,没机会跟风修改它样式。...结语 Validation.Error没有办法一次性为所有控件统一设置,只能在全局样式为所有控件都分别设置一次,例如上面出现`TextBoxStyle,这会很麻烦,毕竟WPF控件还不少。

1.4K40

WPF 后台代码做 TranslateTransform 动画

本文告诉大家,在后台代码,对 TranslateTransform 做动画方法 今天小伙伴问我一个问题,说为什么相同代码,如果设置到按钮上,是可以让按钮某个属性变更,但是如果设置给 TranslateTransform... X 或 Y 就不会有任何值变更 WPF ,通过 官方文档 里面的描述,对于 Freezable 类型对象,如 SolidColorBrush 和 RotateTransform 和 GradientStop...(); } 在后台代码做动画,如果使用 SetTargetName 就需要让 Storyboard 和对应元素相同一个 NameScope 里,不然将会提示 System.InvalidOperationException...不存在可解析名称“xx”适用名称领域,如下面代码 System.InvalidOperationException:“不存在可解析名称“ButtonTranslateTransform”适用名称领域...但是上面代码将会在资源字典加入一个 Storyboard 而没有释放,如果在你实际代码,我推荐动画完成之后,删除资源字典动画 我特别翻了 WPF 编程宝典,发现宝典里面没有这部分知识,也就是没有告诉大家为什么直接给

75520

合体姿势不对HeaderedContentControl

前言 HeaderedContentControl是WPF中就存在控件,这个控件功能很简单:提供Header和Content两个属性,UI上创建两个ContentPresenter并分别绑定到Header...以前问题 WPF,HeaderedContentControl是Expander、GroupBox、TabItem等诸多拥有Header属性控件基类,虽然很少直接用这个控件,它存在也有一定价值...不过WPF价值也仅此而已,由开发者自己实现也极其容易,以至于后来Silverlight中就没有提供这个控件(后来放到了Silverlight Toolkit这个扩展里)。...微软第一次UWP提供了HeaderedContentControl,有了一个Object类型Header属性,两件事本应该为开发者提供更多方便,但是,为什么会变成这样呢。...这样合体姿势明显不对,事实上WPF中继承HeaderedContentControl控件(如Expander和GroupBox)都在ControlTempalte中使用了Grid或DockPanel

87130

了解WPF布局过程,并利用Measure为Expander添加动画

我不建议初学者做太多动画工作,但合适动画可以引导用户视线,提升用户体验。例如上图这种动画,这种动画挺常见,在内容高度改变时动态地改变自身高度,除了好看以外,对用户体验也很有改善。...其实老老实实从Silverlight Toolkit移植AccordionItem就好,但我想通过这个控件介绍一些布局(及动画)概念。...需要了解概念 为了实现这个控件首先要了解WPF UI元素布局过程。...2.2 MeasureOverride MeasureOverride派生类重写,用于测量子元素布局中所需大小。...很久很久以前常常遇到“布局循环”这个错误,这常常出现在处理布局代码。最近很久没遇到这个错误,也许是WPF变健壮了,又也许是我代码变得优秀了。

1.4K30

Silverlight初级教程-动画

Silverlight初级教程 动画 在这一节里将要用到“认识工作区”中提到时间抽了。这里将和学习flash过程一样做一个最简单动画。...silverlight动画是以“storyboard形式表现出来。“storyboard”你可以认为是flash时间轴。 ...flash只有一个时间轴,而在silverlight却可以有多个“storyboard”。 flash是有一个帧频概念,例每秒12帧、每秒30帧等。...(经过我多次试验才找出了可视化设置Storyboard属性方法) 有两个属性  “是否自动回放”以及“循环次数”。 好了点击“x”退出动画编辑状态。按“F6”还原界面布局。...做到这里只是建立好了“Storyboard”。其不会自动去播放。   要让“Storyboard”播放有两个方法。一个是XAML描述(比较复杂)。

574100

WinUI 3 试玩报告

这个项目还应该是解决方案启动项目。运行这个项目后创建应用会添加到开始菜单,这点也和UWP一样。...而且 UWP 中代码命名空间以 Windows.UI 开头, WinUI 3 则 Microsoft.UI ,按着 Office 365 改名为 Microsoft 365、Bind Ads 改名为...性能 WPF 总是给人“慢”印象,除了因为它刚出来时候(10年前)电脑性能不够导致留下了刻板印象,还有一个主要原因是:它真的很慢。...()顺便一提,将测试代码旋转矩形减少为10个,WPF 程序占用 32% GPU,而 WinUI 占用 70 多%。)...我做了好多年 Silverlight 开发,买了5、6部 Windows Phone 手机,写了几十篇 UWP 文章,根据我丰富经验,我可以肯定 WinUI 是有未来。 8.

2.9K30

Silverlight项目中自定义控件开发Style学习笔记

(相当于UI层) 3.silverlight.web是用来测试silverlight项目的 当然,如果还有一些常用业务逻辑,也可以考虑再建一个silverlight类库(类似传统开发BLL层)...,复制了一节,并命名为style2,相当于样式表定义了另一个类名,看下如何应用,仍然Blend环境,保持Silverlight项目的MainPage.xaml文件打开状态,注意右侧面板Resources...这就是xamlstyle跟htmlcss不一样地方,slstyle没有优先级别(只能设置属性默认值),而且一个项目中,如果有相同x:Name定义样式,运行时会报错(即样式名称必须唯一)。...换言之,style可以同时影响对象外观和内容,接下来尝试,我们还将看到style更强大威力,它甚至可以影响到对象行为。...顺便提一句:视觉状态定义,除了手动写代码,blend也可以轻松搞定 ?

935100

WPF 动画实战 点击时显示圆圈淡出效果

就是点击时候,看命中到哪个元素,如果容器没有设置背景,那么这个容器就不能接收命中测试,也就是点击时候不会判断点击到这个容器 在后台代码添加鼠标点击代码 如何在 WPF 显示一个圆圈?... WPF ,可以通过 GetPosition 方法拿到鼠标相对于某个元素坐标,或者说鼠标点击到某个元素坐标。...用变换方法做动画效率相对会比较高 接下来就是动画部分了, WPF 动画需要通过 Storyboard 故事板触发,而通过具体 Animation 执行对不同属性更改。...,然后圆圈不断变大 当然,还有下一步就是让圆圈变淡, WPF 可以通过修改圆圈透明度做动画,请看代码 var opacityAnimation = new DoubleAnimation... WPF 单位不一定是像素,因为 WPF 和屏幕具体分辨率等有很复杂关系,详细请看本文最后参考文档 还记得刚才是如何修改元素坐标?

2.4K20

3D 穿梭效果?使用 UWP 也能搞定

使用 CSS 轻松搞定 这个效果太神奇了,他还问我能不能用 WPF 搞出来,因为我完全没用过 WPF 3D,我第一反应是“这太难为我了”。...一股“吾有上将 UWP,可搞定 3D 穿梭效果”豪气油然而生。 于是就把这动画效果造出来了。 总的来说,实现 3D 穿梭原理是靠改变 CSS perspective 产生透视效果。...="50" /> <media3D:CompositeTransform3D x:Name="TransformRight" x:Key="TransformRight" RotationY="90"...这简单,用最基本 DoubleAnimation 操作TranslateZ 从 10 变到 200: 这时候基本动画就已经实现了,但是没办法做到首尾相连,所以先把之前成果封装成一个控件: 然后给它加上透明度变化动画: <Storyboard x:Name="Fade" RepeatBehavior

47120

私活后 WPF 设计经验总结

其实,开发人员比较难理解WPF 框架为什么会提出 Style、Template、Command、State、StoryBoard、Trigger 等这些概念,但是当你看一看 Flash 或者 PhotoShop...设计人员平时工作,就会发现原来许多概念早已是他们常识,而 .NET 只是把这些概念在 WPF 框架上加以实现而已。...其实都很简单,使用 Microsoft Expression Blend 这个专业 WPF/Silverlight 设计工具进行界面设计,拖拖拽拽就搞定了。 这里要注意是可视树动态行为。...虽然它们并不是设计人员工作,但是它们是连接开发与设计桥梁,鉴于它们重要性,这里还是专门说明一下: 路由事件 设计自定义逻辑控件时,可以类型静态构造器中使用 EventManager.RegisterClassHandler...那么,为什么还要把一些属性设置编写在 Style ,再去让 Template 控件进行模板绑定,这不是太绕了吗?

1.8K81

依赖属性2:使用依赖属性

依赖属性标识符名称必须为“属性名+Property”。PropertyMetadata中指定属性默认值。 实现属性包装器。...可以PropertyMetadata定义一个PropertyChangedCallback方法。...WPF,这个问题并不存在,因为WPF依赖属性可以使用CoerceValueCallback约束属性值,而UWP依赖属性被简化了,缺少这个功能。...为什么使用Silverlight关键字来搜索?因为Silverlight同样存在这个问题。虽然网上能找到不少解决方案,但以我经验来说没有方案能很好地解决这个问题。...顺便一提,Silverlight依赖属性参考文档也比UWP依赖属性参考文档好用一些。 提示: 为什么使用TwoWay Binding可以解决这个问题?

1.4K30
领券