问题标签 [app.xaml]

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.

0 投票
3 回答
395 浏览

silverlight - VS2008 中损坏的 Silverlight 设计-Surface

在 VisualStudio 2008 中,设计界面只是空的,因为我将此样式添加到 App.xaml:

并在顶部添加此必需的命名空间以使数据:可解析

运行 Silverlight 应用程序时,一切正常。然而,设计表面是空的,我在编辑 xaml 时出现了这个错误:

属性值数据无效:属性 TargetType 的 DataGridCell

如前所述,这个错误只是在设计时发生的。编译工作完美。我在做什么错,为什么设计者不能正确解析这个命名空间?

更新:此外,当我将样式从 App.xaml 移动到 Page.xaml 时,设计师再次工作。有什么想法吗?

0 投票
1 回答
7736 浏览

wpf - 使用 ObjectDataProvider

我不敢相信没有人能解决这个问题,或者我只是错过了一些东西。

我有一个自定义的 DataSourceController 来处理检索数据并将其提供给其余的应用程序控件。自然,它使用我也初始化的 sql 连接。

我的应用程序代码:

现在我想在 XAML 中创建 ObjectDataProvider,然后用它来绑定控件中的数据:

问题是 DataSourceController 没有无参数构造函数,需要传入一个 OracleSQLConnection 对象(这是我的 App 代码隐藏中的公共属性)。

这是可能吗?或者我必须为每个要绑定数据的控件使用代码内 DataContext 属性?!

0 投票
4 回答
30200 浏览

wpf - WPF:在运行时从 App.xaml 更改资源(颜色)

我试图通过允许用户从颜色选择器对话框中选择一种颜色来使我的应用程序更具可定制性,然后实时更改应用程序的样式(使用DynamicResource

如何更改驻留在 中的特定资源app.xaml


我已经尝试过这样的事情,但没有运气(只是一个测试):

这是文件的摘录app.xaml

允许这种形式的可定制性(基本上只是更改一些颜色)到应用程序的最佳方式是什么?


[更新]

我刚刚从之前提出的问题中找到了这个答案,并尝试了它,但我得到了与给定答案的评论中提到的相同的InvalidOperationException异常 Petoj。以下是答案中的示例代码:

xml :

C#:

0 投票
6 回答
8592 浏览

wpf - WPF - 关闭 App.g.cs 中 Main 的自动生成

我正在学习WPF。

我想在我的 App.xaml.cs 中提供我自己的 Main 方法,而不是在 App.g.cs 中为我生成一个。但是我不断遇到冲突,因为我还没有找到如何阻止额外的 Main 生成。

我的项目文件或其他地方是否有控制这个的设置?

0 投票
1 回答
1916 浏览

visual-studio - 有没有办法忽略 XAML 引发的 Visual Studio 错误?

我知道你可以在 CodeBehind 中用这样的东西来做到这一点......

但是有没有办法在 XAML 中做这种事情?

例如,我的 App.xaml 中有以下内容...

它不断向我抛出这些 VS 错误(即使它构建成功)......

错误 1 ​​类型“FontFamily”不能用作对象元素,因为它不是公共的或未定义公共无参数构造函数或类型转换器。C:\Users\jed.hunsaker\Documents\Work\NextGen\src\ESO.App.Reporting\ESO.App.Reporting.UI.Silverlight\App.xaml 8 4 ESO.App.Reporting.UI.Silverlight

和...

错误 2 “FontFamily”类型不支持直接内容。C:\Users\jed.hunsaker\Documents\Work\NextGen\src\ESO.App.Reporting\ESO.App.Reporting.UI.Silverlight\App.xaml 8 42 ESO.App.Reporting.UI.Silverlight

除非你们知道在 App.xaml 中存储 FontFamily 的更好方法,否则我会全力以赴!

0 投票
2 回答
1777 浏览

wpf - 不同程序集中的应用程序级资源

如果 App.xaml 位于与视图不同的程序集中,则此问题涉及 Visual Studio (2008) WPF 设计器明显无法处理位于 App.xaml 级别的资源的使用。

为了简化对问题的解释,我创建了一个测试应用程序。此应用程序有两个程序集:查看和启动。View 程序集包含一个名为 Window1 的 xaml 窗口,而 Start 程序集包含 App.xaml 文件。Start 程序集中的 App.xaml 文件将其 StartupUri 设置为 View 程序集中的 Window1。这些文件都没有代码隐藏(除了标准构造函数和 InitializeComponent() 调用)。

此示例的代码如下:

应用程序.xaml:

Window1.xaml:

Window1.xaml 文件包含一个引用应用级WarningTextStyle 的TextBlock。此代码在运行时运行良好,因为 Window 正确找到了 App 级资源;然而,在设计时,设计师抱怨它找不到WarningTextStyle。

有人知道这个问题的干净且可扩展的解决方案吗?

我对大型应用程序的标准方法是将我的应用程序级资源组织到资源字典文件中,然后将这些字典合并到 App.xaml 中。要解决我上面描述的问题,我必须将这些资源字典合并到每个视图的资源中。这似乎非常低效,如果我稍后添加另一个资源字典,那么我需要将该新字典合并到每个视图中。

一个灵丹妙药的解决方案将重新引导设计人员找到应用级资源。一个合理的解决方法是将应用程序级资源字典合并到每个视图中,但仅限于设计时。在运行时,由于效率问题,我想避免在每个视图中合并这些字典。

我尝试在视图的代码隐藏构造函数中合并每个视图上的字典,然后将该逻辑包装在检查 DesignerProperties.GetIsInDesignMode() 方法的 if 语句中;但是,Visual Studio 设计器不运行视图的构造函数 - 所以这种方法似乎是失败的。

有没有人有更好的解决方案或解决方法?

0 投票
1 回答
1183 浏览

c# - 如何让这个 xaml 从 app.xaml 工作

我通过将我们的图形人员制作的 .ai 文件转换为 UpButton.xaml 文件,但我无法让它工作。我正在考虑为按钮制作某种模板/样式,但我们的按钮是由矩形而不是按钮对象组成的。

自上周四以来,我一直在摆弄这个,谷歌搜索并尝试了我找到的所有东西,但它就是行不通。

我们希望将其作为“资源”放在单独的 xaml 文件中,然后将其添加到 app.xaml 中,并让它在整个应用程序中绘制所有矩形。我们正在构建的应用程序应该使用 xaml 和尽可能少的 C# 编码。

任何人都可以帮我让这个东西工作吗?

谢谢让我知道代码示例:)

0 投票
2 回答
5280 浏览

wpf - 资源字典中的 DataTemplates 不继承自 app.xaml 样式?

我向 app.xaml 添加了自定义命名样式。

我创建了一个外部资源字典(我附加在 app.xaml 的合并字典中),当我尝试在 rcource 字典中使用上述命名样式之一时,它说没有这种样式。

此外,默认样式(即适用于整个应用程序的未命名样式)不适用于模板元素。

注意:模板的构建操作是“页面”。


这是我的代码编写方式的示例:


这是数据模板的示例:

有任何想法吗?我必须以不同的方式合并字典吗?

0 投票
1 回答
633 浏览

wpf - WPF:不从 App.xaml 引用 Shell 时访问应用程序资源

我是WPF的初学者。我的 App.xaml 如下所示

应用程序.xaml

我没有设置 startupuri,因为我想以演示者为先。我在 app.xaml.cs 中执行以下操作

我有一个名为“SearchBar.xaml”的用户控件,它引用“lightBlueBrush”作为静态资源。

当我尝试在设计器中打开“Shell.xaml”时,它告诉我:“shell.xaml”无法在设计时加载,因为它说它无法创建“SearchBar.xaml”类型的实例。

当我使用另一个 Visual Studio 实例调试 devenv.exe 时,它​​告诉我它无权访问我在 app.resources 中创建的画笔。

如果一个人正在做一个演示者优先的方法,一个人如何访问资源?

当startupURI 是“Shell.xaml”并且启动事件不存在时,我有这个工作。

任何线索/想法/建议。我只是想理解。

当我运行应用程序时,一切都按预期工作,而不是@设计时。

0 投票
1 回答
1223 浏览

c# - 如何将 App.Xaml 的 ResourseDictionaries 与自己的入口点一起使用

我为单实例应用程序创建了一些逻辑,我必须为应用程序使用我自己的入口点(不是 App.xaml)。我在 App.xaml 中有一些现在不起作用的样式。在我的情况下,如何将 App.xaml 中的 ResourceDictionaries 用于整个项目?

我的管理应用程序启动课程

和我自己的入口点:

我的 App.Xaml 代码在后面:

我的 App.xaml 有一些描述 ResourceDictionaries 不起作用的代码。为什么?