我在Silverlight中遇到了XAML文件的真正困难,因为在使用Blend时它们变得非常快.只需添加少量控件并设置动画后,它就会变成文本墙.
我希望很快会有更好的Blend版本出现,这样我们的设计师就不会再看到XAML了.但是现在,这不是一个解决方案 - XAML仍然需要手动管理,这是一个令人沮丧的任务.
有没有人找到解决方案?你如何保持你的XAML文件的顺序?当他们变大时,你如何理解他们?
编辑:我对Silverlight解决方案特别感兴趣,因为Silverlight不支持最明显的WPF解决方案 - 将内容分解为资源字典.
有没有人知道如何在Expression Blend中"格式化xaml"类似于Visual Studio中的"格式文档"选项?
我有一个引用C++/CLI混合模式项目的WPF C#项目.我在Expression Blend 3中使用WPF项目时遇到了麻烦.我是Blend的新手,所以这很明显,但在构建项目之前它不会正确显示xaml设计器.在我的情况下,它抱怨我的自定义命令不是"识别或可访问",解决方案是在Blend中构建项目.但我无法构建项目,因为它引用了Blend无法加载的C++/CLI混合模式项目.WPF项目是纯C#,恰好引用了C++/CLI混合模式项目,但我不是要求Blend对混合模式程序集做任何事情.我该如何解决这个问题?
编辑: 通过删除对C++/CLI混合模式项目的引用并将其替换为对实际程序集的引用,我能够构建它.但是这并不理想,因为在我过去的经验中,在发布和调试配置之间切换时,Visual Studio将无法始终解析引用.
好的,所以我有一个有很多控件的网格.哎呀,我错过了一些东西,需要将所有东西都移到一排......
类型类型
我的错,我需要两排......
类型类型
好的,这真的很糟糕.那么,如何以一种将所有东西都向下移动的方式插入一行.
只是想知道IDE用户的WPF应用程序是什么?
我目前在我的系统上安装了VS2008 + VS2010(RC)和MS Expression Blend 3.我只是想知道什么是WPF应用程序的最佳方式?
我可以在Blend中创建然后在VS中编辑源代码,反之亦然?
想法会很棒,关于其他人如何做的信息会很棒.
谢谢
VS 2010解决方案和Silverlight项目构建良好,然后:
在我使用Expression blend 4添加新的样本设计数据后,一切看起来都很好,您在EB 4中看到添加的样本数据,您也可以在VS 2010设计器中看到数据.
关闭EB 4,下一个VS 2010版本给我这个错误:
Error 7 XAML Namespace http://schemas.microsoft.com/expression/blend/2008 is not resolved. C:\Code\source\...myview.xaml
Run Code Online (Sandbox Code Playgroud)
和:
Error 12 Object reference not set to an instance of an object. ... TestSampleData.xaml
Run Code Online (Sandbox Code Playgroud)
当我打开TestSampleData.xaml时,我发现用于定义样本数据的类的命名空间无法识别.
但是这个命名空间和类本身存在于同一个项目中!
如果我从MyView.xaml中删除设计数据:
d:DataContext="{d:DesignData /SampleData/TestSampleData.xaml}"
Run Code Online (Sandbox Code Playgroud)
它构建正常,这次可以识别TestSampleData.xaml中的命名空间吗?然后如果添加:
d:DataContext="{d:DesignData /SampleData/TestSampleData.xaml}"
Run Code Online (Sandbox Code Playgroud)
我再次在VS 2010设计器示例数据中看到,但是下一次构建失败,我再次看到工作室无法在包含示例数据的TestSampleData.xaml中找到命名空间.
这个循环让我发疯.我在这里遗漏了什么,是不是可以让你的类在同一个项目中定义样本设计数据你有MyView.xaml视图?
欢呼Valko
如何在WP7中使用Blend在不同的视觉状态下设置不同的本地化字符串而不使用任何代码?
我可以在不同的视觉状态下设置不同的非本地化字符串(虽然它会闪烁).这有效,但本地化字符串怎么样?
如果我在Blend中使用数据绑定更改字符串,Blend只会覆盖Base状态下的数据绑定,而不是我正在录制的实际状态.
编辑:
这是我本地化我的字符串的方式:
我有一个名为的资源文件AppPresources.resx.然后我会在代码中执行此操作:
// setting localized button title
mainButton.Content = AppResources.MainButtonText;
Run Code Online (Sandbox Code Playgroud)
然后我有一个GlobalViewModelLocator来自MVVM Light Toolkit的具有以下属性的数据绑定.
private static AppResources _localizedStrings;
public AppResources LocalizedStrings
{
get
{
if (_localizedStrings == null)
{
_localizedStrings = new AppResources();
}
return _localizedStrings;
}
}
Run Code Online (Sandbox Code Playgroud)
并在xaml文件中:
<Button x:Name="mainButton" Content="{Binding LocalizedStrings.MainButtonText, Mode=OneWay, Source={StaticResource Locator}}" ... />
Run Code Online (Sandbox Code Playgroud) Expression Blend + SketchFlow为Windows Phone快速应用程序原型设计提供了一个模板,当人们在早期阶段与客户共享应用程序设计和模型功能时非常有用.该模板提供了非常相似的UI元素,如pivot和全景控件,就像SDK提供的实际控件一样.
我想知道是否存在Android和iOS平台模板,它们模仿每个平台中的确切UI元素.有谁知道我在哪里找到?
混合到Visual Studio 2012有一个空资产列表.而不是它显示sendwatch游标的项目.
我没有找到任何方法来修复或恢复它.
我试过谷歌但没有结果.
UP:它似乎与项目相关,因为所有工作都正常,而另一个项目正在编辑.
我曾经搜索过但仍然不清楚为什么有必要.我知道描述,但为什么我们需要Microsoft Expression Blend(我在WPF设计方面提出要求)?如果没有它,我们在Visual Studio中没有它.
(我不是在问个人意见,我问的是它有什么功能可以贡献Visual Studio的使用或只是为了开发人员?)
expression-blend ×10
wpf ×5
xaml ×3
.net ×2
c# ×2
android ×1
blend ×1
c++-cli ×1
ios ×1
localization ×1
mvvm ×1
silverlight ×1