问题标签 [baml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - XAML 的编译器参数?
可能重复:
XAML 条件编译
在 C# 中,我可以在代码中执行以下操作。
这使我可以通过使用项目的编译器参数来拥有多个以不同方式编译的项目。换句话说,我不必每次都重新发明轮子。
但是,如何使用 XAML 做到这一点?我似乎在网上找不到任何关于这个的东西。
wpf - 在哪里可以找到 Metro 主题控件颜色定义?
我正在尝试使我的自定义控件在演示框架中的行为和外观与其他控件一样。我尝试使用 ILSpy 浏览 GAC,但似乎找不到“Metro”定义。
使用“SystemColors”下定义的颜色,不要想出与“native”控件匹配的颜色。
有没有人有任何提示?
即:热跟踪的颜色(在 SystemColors 中)与 WPF 文本框使用的颜色不同。
wpf - 如何在我的 generic.xaml 中“合并”或使用系统程序集的 ResourceDictionary?
我特别希望能够为我自己的自定义控件利用一些系统主题模板和定义(颜色和画笔)。我“认为”我应该在我的 generic.xaml 的根元素中使用该元素。
考虑到我应该为“Source”属性使用某种路径,“Aero2”的路径会是什么样子?
这甚至可以接受吗?我可以使用系统主题吗?
编辑:由于这是一个常见的问题主题,这里有一些其他的参考资料。 如何以编程方式将 WPF 控件的颜色设置为系统颜色,以便在颜色方案更改时更新? 获取 Aero 窗口颜色
我的目标是使用其他 ResourceDictionaries 中定义的颜色——因为它们似乎与“SystemColors”命名空间不匹配。
c++ - 使用 WEST 工具嵌入 Windows 的 Silverlight
我正在使用 Silverlight 来嵌入 Windows。我在源代码管理中有两个项目:
- 带有 UI 的 Expression Blend 项目
- 带有用于偶数处理程序的后端代码的 VC++ 项目
VC++ 项目有一个资源文件 .rc 和一个 Generated.rc2 文件。在 rc2 文件中有以下几行:
IDR_SEALPENDANT_APP SLWE_XAML DISCARDABLE "SDK2wince7 (ARMv4I)\Debug\App.Compressed"
IDR_SEALPENDANT_MAINPAGE SLWE_XAML DISCARDABLE "SDK2wince7 (ARMv4I)\Debug\MainPage.Compressed"
问题是当我尝试构建 VC++ 项目时,它会给出一个错误,即上述文件在 Debug 文件夹中不存在。如果我修改 Expression blend 项目并在 VC++ 项目中运行 WEST(Windows Embedded Silverlight 工具),它会获取所有更改。但是,它仍然给出有关丢失压缩文件的错误。
我查看了他正在运行的同事机器。在“调试”文件夹中,我找到了以下 4 个文件:
- 应用程序.baml
- 应用压缩
- 主页.baml
- Mainpage.compressed
我是 Silverlight 的新手。有人可以解释为什么在我构建我的 VC++ 项目时没有生成这些文件。
感谢您的时间。
wpf - WPF 应用程序中的 Dotfuscating BAML
'又来了,
我的 Dotfuscation 工作仍在继续!因此,我目前正在混淆一个由约 38 个程序集组成的合理复杂的 WPF 应用程序。现在我已经克服了我的性能问题(加速混淆过程),我现在开始测试 Dotfuscator v4.10 的 BAML 混淆功能。
麻烦的是,它不起作用 - 生成的错误(嗯,警告)都是相同的形式,我在网上找不到任何讨论的内容:
任何人都遇到过这个并且有任何洞察力它想要我改变什么?
[编辑:]即使在它抱怨的属性上设置手动排除也不会删除警告......而且它看起来好像根本没有改变底层 BAML(至少不是通过反射器进行目视检查)。
[EDIT2:] 另外,应该说明 Dotfuscator 是这里的要求,所以替代工具可能对我没有帮助。
wpf - 使用 Baml2006Reader 从 baml 加载 ResourceDictionary
如何在不实际实例化 the 的情况下阅读包含 aResourceDictionaory
的baml 流?Baml2006Reader
ResourceDictionary
我可以通过仅包含 UserControl 的常规 baml 做好准备,并且可以使用Baml2006Reader.NodeType
等检查 XAML 树。
但是一旦读者点击 a ResourceDictionary
, Baml2006Reader.Member.Name
is"DeferrableContent"
并且 Baml2006Reader.Value
包含 aMemoryStream
不能被Baml2006Reader
. 我无法事件实例化阅读器:
System.IO.EndOfStreamException 发生 HResult=-2147024858
消息=无法读取超出流的末尾。Source=mscorlib StackTrace:在 System.IO.MemoryStream.InternalReadInt32() at System.Windows.Baml2006.Baml2006Reader.Process_Header() at WpfApplication10.AssemblyExtensions.Read(Stream stream, List`1 result) in d:\Documents\Visual Studio 2012\Projects\WpfApplication10\WpfApplication10\AssemblyExtensions.cs:第 84 行内部异常:
wpf - 我应该在我的 WPF 存储库中跟踪 .baml 文件吗?
我对版本控制和 git 很陌生,我正在尝试学习如何使用 SourceTree。我已经有大约十几个提交,我不确定为什么或如何创建这些 .baml 文件,但它们不在我之前的任何提交中,我想知道是否可以停止跟踪并忽略它们。
如果我了解我所读到的关于 baml 文件的内容是它们是在运行时创建的,所以我认为它们没有必要跟踪,对吧?
c# - 在内存中将 XAML 编译为 BAML
.Net 中有没有办法在内存中将 XAML 编译string
为 BAML Stream
,而不使用 MSBuild?PresentationBuildTask 有一些方法,但它们总是使用文件系统并且使用起来不是很方便。
非常感谢大家!
c# - PartialClassGenerationTask 和 MarkupCompilePass1 如何一起工作/属于
有人可以解释这两个 Build 任务是如何在一起MarkupCompilePass1
的吗?PartialClassGenerationTask
目前我不知道它们是否共存或是否需要彼此。有人可以澄清这两个类的用法以及它们如何相互交互吗?
c# - 使用 MarkupCompilePass1 在 *.g.cs 中设置 baml/xaml 的相对路径
目前我正在编译xaml
使用baml
. MarkupCompilePass1
除了指向baml/xaml
资源的相对路径之外,这工作得很好。例如,假设 xaml 文件位于目录ui/controls/test.xaml
中,则生成的代码 ( test.g.cs
) 应如下所示:
但它目前看起来像这样:
我该如何解决这个问题?不完整,Uri
因为它不包含/ui/controls
.
编辑 1
这是生成baml
和的当前代码*.g.cs
十分感谢!