Tag: silverlight

MSBuild命令行错误 – 未安装Silverlight 4 SDK

我的MSBuild命令行如下所示: msbuild e:\ code \ myProject.csproj / p:Configuration = Debug / p:OutputPath = bin / Debug / p:Platform = x86 / p:PlatformTarget = x86 在VS2010中,我的开发机器上的项目没有问题,但是没有使用上面的命令。 我正在运行Win 7 64位。 我得到一个错误,说我没有安装Silverlight 4 SDK,但我这样做。 我已经阅读了一些文章,你必须设置平台= x86但没有用,这里是错误信息: Microsoft(R)Build Engine版本4.0.30319.1 [Microsoft .NET Framework,版本4.0.30319.1] 版权所有(C)Microsoft Corporation 2007.保留所有权利。 开始build设6/8/2010 4:03:38 PM。 项目“E:\ code \ dashboards \ MyProject2010 \ MyProject2010.Web \ MyProject2010 .web.csproj“节点1(默认目标)。 […]

Silverlight,Wpf Web应用程序(xbap)或单击一次? 优点和缺点

我们正在开始一个新的项目,我正在试图决定我们应该采取哪种Wpf-esque开发/部署策略。 在我们的例子中,我们正在看一个相当复杂的商业应用程序,将被100人(而不是1000人)使用,所以我倾向于一次点击一次的应用程序。 我的老板喜欢Silverlight应用程序的想法,因为这意味着更容易部署。 那么我们应该跳哪一条路? 答案当然是“要看情况”。 那么每个人的利弊是什么? 我会开始球滚动( 编辑添加在一些答案从artur carvalho ): Silverlight的 优点 跨浏览器 不需要完整的框架。 更好地控制用户。 如果你的用户login,你不必担心激活密钥或类似的东西。 它适用于Windows和Mac。 您可以轻松更新所有的用户应用程序。 缺点 不能与客户端的文件系统等进行交互 与完整的Wpf相比,function更less(任何人都有一个很好的文档差异资源?) 单个窗口 单一版本 Wpf Web应用程序(xbap) 优点 完整的Wpf。 缺点 单一浏览器 需要完整的框架 不能与客户端的文件系统等进行交互 单个窗口 单一版本 Wpf单击一次 优点 完整的Wpf 可以离线工作 多个窗口 多个版本(con?) 更好地访问计算机的低级别部分 没有停机维护 缺点 单一浏览器 需要完整的框架 稍微 (?)难以安装。

TargetType =“{x:Type Button}”和TargetType =“Button”有什么区别?

有什么区别 TargetType="{x:Type Button}" 和 TargetType="Button"

WPF vs XBAP vs Silverlight …哪个适合商业应用?

我非常熟悉完整的WPF客户端应用程序的许多细节。 我知道,WPF客户端应用程序支持完整的.NET Framework 3.5,允许二维和三维graphics,主题,模板,样式,触发器,作品的硬件加速。 我不清楚的是XBAP和Silverlight应用程序中存在或缺less哪些function和/或细节。 我听说XBAP由于安全问题而在某些方面受到内在的限制,但这就是关于它的原因。 我知道WPF足够强大,可用于全面的商业应用程序,但是XBAP和Silverlight呢? 每个的重要function和局限性是什么? 他们中的任何一个缺乏在商业应用程序中使用时无法使用的function?

什么是缓动function?

在animation的上下文中,缓动函数是什么意思。 似乎dojo,jquery,silverlight,flex和其他UI系统都有缓动function的概念。 我找不到放松function的好解释? 任何人都可以解释一下easing函数的概念,或者对它们进行一个很好的解释,我对这个概念没有兴趣,而不是在框架的具体细节上? 是放宽严格用于位置,还是一般的,可以应用于任何物体的属性?

绑定ComboBoxes枚举…在Silverlight中!

所以,网页和StackOverflow,有很多很好的答案,如何将一个combobox绑定到WPF中的枚举属性。 但是Silverlight缺less所有使这个可能的function:(例如: 您不能使用接受types参数的genericsEnumDisplayer风格的IValueConverter ,因为Silverlight不支持x:Type 。 你不能使用ObjectDataProvider ,就像这种方法一样 ,因为它不存在于Silverlight中。 由于标记扩展在Silverlight中不存在,所以不能像#2链接的注释那样使用自定义标记扩展。 因为XAML不支持generics(并且使得它们的工作都依赖于标记扩展,Silverlight不支持),所以不能使用generics的#1版本。 大规模的失败! 正如我所看到的,做这项工作的唯一方法是要么 作弊和绑定到我的ViewModel中的string属性,其setter / getter进行转换,使用View中的代码隐藏将值加载到ComboBox中。 为每个我想要绑定的枚举创build一个自定义的IValueConverter 。 有没有更通用的替代scheme,即不要一遍又一遍地写我想要的每一个枚举? 我想我可以做解决scheme#2使用接受enum作为types参数的generics类,然后创build新的类为每个我想要的枚举 class MyEnumConverter : GenericEnumConverter<MyEnum> {} 你的想法是什么?

Silverlight:伸展到StackPanel的剩余空间

我有一个垂直的StackPanel有两个元素:一个button和一个列表框。 我怎样才能让列表框伸展到剩余的页面高度? <StackPanel Height="Auto" Width="Auto"> <Button Height="30" Width="100" Content="Get Content" x:Name="GetContent"/> <ListBox Height="Auto" Width="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/> </StackPanel> 请注意,我得到这个工作使用一个网格容器: <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Button Width="100" Height="30" Content="Get Content" Click="OnGetContent" Grid.Row="0" Grid.Column="0"/> <data:DataGrid x:Name="MyContent" Margin="0,5" Grid.Row="1" Grid.Column="0"/> </Grid>

在WPF / Silverlight页面中设置自定义属性

这听起来应该是简单的。 我有一个正常的方式在XAML中声明的Page (即“添加新项目…”),它有一个自定义属性。 我想在与页面关联的XAML中设置该属性。 试图做同样的方式,我设置任何其他财产不起作用,原因我明白,但不知道如何工作。 就这样我们有一些具体的讨论,这里有一些(无效的)XAML。 我尽可能地减less了所有的东西 – 原来有一些属性,比如devise师的大小,但我相信这些与我正在做的事情无关。 <Page x:Class="WpfSandbox.TestPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" MyProperty="MyPropertyValue"> </Page> 和相应的代码隐藏: using System.Windows.Controls; namespace WpfSandbox { public partial class TestPage : Page { public TestPage() { InitializeComponent(); } public string MyProperty { get; set; } } } 错误信息: 错误1 XML名称空间“ http://schemas.microsoft.com/winfx/2006/xaml/presentation ”中不存在属性“MyProperty”。 4号线位置7。 现在我知道为什么这是失败的:元素是types的Page和Page没有名为MyProperty属性。 这只是在TestPage声明的…它由x:Class属性指定,而不是由元素本身指定。 据我所知,这个configuration是XAML处理模型(即Visual Studio集成等)所必需的。 我怀疑我可以用一个依赖属性来处理这个,但是这有点像矫枉过正。 我也可以使用现有的属性(例如DataContext ),然后将值复制到代码后面的自定义属性中,但这会非常难看。 […]

为什么依赖属性?

为什么微软去做依赖属性和依赖对象的路线,而不是使用reflection和可能的属性?

在TextBox中确定Enter键

考虑Win Phone 7中的XAML TextBox。 <TextBox x:Name="UserNumber" /> 这里的目标是,当用户按下屏幕上的键盘上的Enterbutton时,会启动一些逻辑来刷新屏幕上的内容。 我想为Enter提供一个特别的事件。 这可能吗? 特定于TextBox的事件,还是系统键盘事件? 是否需要检查每个按键上的Enter ? 即一些模拟到ASCII 13? 什么是编码这个要求的最好方法?