问题标签 [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 投票
2 回答
864 浏览

wpf - 如何从 App.xaml.cs 聚焦 WPF Windows 应用程序

我知道这可能不是一个好的做法,但它仍然是我想要实现的。

我有一个 WPF windows 应用程序,我只想运行一个实例。如果用户尝试再次启动该程序,则会显示一个消息框,告知该程序已经在运行。此检查在 app.xaml.cs 中执行。

到目前为止,一切都很好。一切都按预期工作。

我想扩展此功能以提供焦点并将程序的主窗口带到用户桌面的前面,而不是其他窗口和应用程序。我尝试了多种方法,但无法使其正常工作。这也应该发生在我测试应用程序是否已经运行的 app.xaml.cs 中。

在 WPF 中不可能做到这一点?我尝试过 pinvokes 和其他东西,但似乎没有什么对我有用。

此致

尼基

0 投票
1 回答
172 浏览

c# - 代码执行所有 onStartup() 无需等待用户在视图中输入

希望这是有道理的。

我有这样的事情:

在显示我的 licensekey 窗口后,我想中断以便系统需要用户输入(让用户输入许可证密钥)然后继续运行 if-else 语句(在 if (LicenseKeyManager.licenseKeyExists == true))。

然而,目前,onStartup,应用程序只是首先运行所有代码,然后如果我输入密钥并验证它,它不会运行该 if 语句,因为它已经运行了。

在继续执行该 if 语句之前,如何从视图中中断用户输入?

现在在 LicenseKeyProgram.Show() 之后,如果我在 if 语句处设置断点,应用程序将不会让用户输入任何内容,因为它卡在加载中(无法在窗口上执行任何操作)。

我在这里需要一个事件处理程序还是...?

0 投票
1 回答
124 浏览

c# - How do I prevent two instances of my application from loading after updating using ClickOnce?

I have an application that I am deploying using ClickOnce. I am using the default InstallUpdateUpdateSyncWithInfo() method provided here. I made two changes though; I made the method public and static as I am calling it from a static class. I know bad practices. This is some lazy code just to try out ClickOnce.

Everytime the application updates it loads two instances, the old one and the new one.

Other than that though I am calling the method in my app.xaml.cs like this:

I thought if I call Window.Show() after checking for an Update it would call the Application.Restart() method in InstallUpdateUpdateSyncWithInfo() before the old version could load, but this is not the case.

Does anyone know how I can prevent two instances of my application from loading after the application is updated?

There was another post on Stack Overflow which from the title, I thought would directly address this question, but I did not see how the poster modified his code to prevent two instances from loading.

0 投票
2 回答
584 浏览

c# - App.xaml.cs 中的函数在应用启动时被调用两次

我正在构建一个 Windows 手机应用程序,我遇到了这个问题:我FirstRun()在文件中有一个函数App.xaml.cs可以检查应用程序是否第一次运行。我有 2 个消息框,每次都显示给我(第一次运行而不是第一次运行)。问题是,当我第一次运行应用程序时,我收到消息“首次运行”,但之后,没有继续,我收到另一条消息“不是第一次运行”,程序没有继续执行需要的功能第一次运行时执行。什么会导致对IsFirstRun()函数的“双重”调用并返回不同的结果?以下是功能:

还有帮助我进入正确页面的 UriMapper:

公共类FirstRunUriMapper:UriMapperBase {公共覆盖Uri MapUri(Uri uri){

编辑: 如要求,我为整个班级提供了UriMapper现在可以正常工作的修改,但仍然找不到导致双重MapUri()方法调用的原因:

App.xaml.cs班级:

公共部分类应用程序:应用程序{

}

0 投票
2 回答
313 浏览

sqlite - 分配给 SQLite DB 的路径可以是任意值吗?

这篇博文中,给出了一些在 Windows 应用商店应用程序中开始使用 SQLite 的先决条件代码,用于添加到 App.xaml.cs 的 OnLaunched 方法中:

我的问题是:我可以使用任意值来替换“customers.sqlite”部分,还是必须匹配我的代码中的其他内容,例如我的表定义类的名称(在我的例子中是“PhotraxCoreData.cs”哪个,根据格林先生的建议,我在新创建的“模型”文件夹下面添加了)?

我的理解是,一旦我定义了这些类(我做了),以及 App.xaml.cs 中的上述代码,以及那里的代码(适用于我的 SQLite 类):

...将创建基于我指定的那些类的 SQLite 表,并具有名称“customers.sqlite”(前提是我不更改它)。

那么,我可以使用:

...或者必须是这样的:

0 投票
1 回答
387 浏览

c# - 为什么我会收到“非静态字段、方法或属性 'Photrax.App.DBPath.get' 需要对象引用”?

利用此处的代码,我将其添加到 App.xaml.cs:

...但是这段代码:

...失败,“非静态字段、方法或属性‘Photrax.App.DBPath.get’需要对象引用

Photrax 是我项目的命名空间;但是附加的“get”爵士乐是怎么回事?

我需要做什么才能为 SQLiteConnection 构造函数提供所谓的全局数据库路径?

0 投票
1 回答
76 浏览

xaml - 是否必须明确引用资源字典?

我在 ResourceDictionary 中有以下内容:

然后我尝试使用 MainPage.xaml 中的按钮样式,如下所示:

...但在运行时我得到,“找不到具有名称/键 ButtonStyle 的资源

我是否必须正式将 MainPage.xaml 引入 ResourceDictionary?

ResourceDirectionary 是否必须在 MainPage 中引用,或者从 App.xaml 中引用,或者...???

更新

那么 App.xaml 中的 Application.Resources 的正确 XML 是什么?

使用下面 robertos 的想法,将资源字典添加到我的项目并将其命名为“GlobalStylesResourceDictionary.xaml”后,我将其添加到 App.xaml:

...所以我的整个 App.xaml 是:

但是,这样我得到“每个字典条目都必须有一个关联的键”。

然而,这直接来自微软(罗伯托斯从他引用的 ms 页面中获取了他在下面显示的 XAML)。所以有什么问题?

0 投票
1 回答
10488 浏览

c# - 如何以编程方式从 App.xaml 访问资源字符串?

我想从 App.xaml 中的代码访问一些字符串,例如:

我想以编程方式获取这些值,所以我编写了这个实用函数:

但如果失败,“ Platypus.exe WinRT 信息中出现‘System.Exception’类型的第一次机会异常:未找到 ResourceMap。

我以为我在这里找到了问题的解决方案,据说这种方法已被弃用,我应该这样做:

但这也行不通;我得到相同的旧“WinRT 信息:未找到 ResourceMap”。也可以使用此代码。

我传递的参数是有效的:

那么dealio是什么?

更新

使用 App.xaml.cs 而不是它的表亲可能同样好(或者实际上更好,因为它可能会起作用):

然后像这样从其他地方访问它:

后来:是的,它确实有效。我将另一个标记为正确,因为它显然适用于某些人。

0 投票
1 回答
30 浏览

automated-tests - 我可以将安装的应用程序从 Windows Phones 8.1 转移到 PC 吗?

我有一个通过 Visual Studio 从 PC 安装在 Windows Phone 8.1 中的应用程序。我可以从我的手机再次将它发送到 PC 吗?

0 投票
1 回答
1195 浏览

wpf - Flyout 主题属性在 Mahapps 中不起作用

我的代码:

出于某种原因,我的弹出窗口不会改变主题。我已经尝试在后面的代码中这样做,但它不会工作。