问题标签 [xbap]

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 投票
6 回答
48542 浏览

c# - 如何从资源中获取字符串以在 xaml 的 WPF 资源部分中分配

我有一个具有以下用户控件的 XBAP 应用程序:

现在我想从作为资源嵌入到应用程序中的 resx 文件中获取字符串“xxUser”我该如何实现?

0 投票
1 回答
398 浏览

wpf - xbap 与独立应用程序中的 Listview 导航行为

我有一个包含列表视图的 wpf 应用程序。当应用程序作为独立运行时,我可以使用键盘上的向上箭头和向下箭头键浏览列表。当应用程序部署为 XBAP 并在浏览器窗口中运行时,我也可以这样做,但是当我到达顶部元素并再按一次向上箭头键时,焦点会跳转到浏览器中的 url 栏。

有谁知道是否有一种简单的方法可以防止这种情况发生?

谢谢。

0 投票
1 回答
2338 浏览

c# - How to implement a modal window in an XBAP application

I have a XBAP application which has the following code in a Page:

When this code is invoked from a XBAP page, the resultant window does not behave like a modal window.

How can it be changed to behave like one without a significant amount of changes?

0 投票
1 回答
1239 浏览

c# - 使用 XBAP 直接导航浏览器

我正在全力以赴WPF 浏览器应用程序 (XBAP) 并遇到了障碍。客户端上的应用程序被连接以处理具有特定前缀/协议的导航请求。(例如,'foo://...')此外,应用程序会根据创建请求的浏览器不同地处理这些问题。我尝试过 Page 的 'NavigationService.Navigate()' 方法,但出于某种奇怪的原因涉及 WebRequest 对象,它引发 NotSupportedException 说“无法识别 URI 前缀。”我可以创建一个 WebBrowser 控件并使用此前缀成功导航 IT,但应用程序将其识别为不同的浏览器并做出不同的反应。如果我使用的是 Silverlight ,我会直接设置浏览器的“window.location”,效果很好。但当然,

所以最重要的是,我需要做的是触发托管 XBAP 的浏览器导航到具有此特殊前缀的 URI。

唷。这就是我想的。谢谢。

更新:.Net Framework 4.0 将允许直接访问浏览器的 DOM,这将解决这个问题,但我仍在寻找在 .Net 3.x 中完成此任务的方法。

0 投票
3 回答
1378 浏览

assemblies - 在 C# 中获取已发布的 XBAP 版本

我目前在本地机器上发布了一个 XBAP,它在 XMAL 中构建了一个“关于”画布,我想显示发布的版本号,但我似乎只能获得程序集版本号。有什么建议么?

0 投票
1 回答
393 浏览

wpf - WPF C# System.Deployment 问题

我正在用 C# 开发一个 XBAP 应用程序,并且希望能够使用 System.Deployment 对象方法。在对象浏览器中,我可以看到所有对象,当我尝试通过代码访问这些方法时,它不起作用并指出这些方法不在名称空间中。

有什么建议么?

0 投票
1 回答
2065 浏览

c# - WCF Web 服务中的委派

我有一个 WCF Web 服务,目前通过具有传输安全性和 Windows 客户端凭据类型的 WSHttpBinding 端点提供服务。该服务托管在 IIS 5.1 之上,并使用来自域证书颁发机构的证书配置 SSL。IIS 本身在域计算机上以 test@domain.com 的身份运行。匿名访问被禁用,集成 Windows 身份验证是唯一的身份验证方式。

该服务有一个返回当前 Windows 身份名称和模拟级别的方法。该方法在其 OperationBehaviourAttribute 中将 Impersonation 设置为 Required。

我正在客户端中手动构建 WCF 通道并允许服务委托。

客户端是使用域证书签名的完全受信任的 XBAP,该域证书已移至受信任的发布者证书存储区。

主机 test@domain.com 和 current@domain.com 在域中设置了允许委派,并且没有一个用户被标记为敏感。SeImpersonatePrivilege 不应该是问题,因为模拟工作。

当客户端调用服务方法时,该方法返回“domain\current”和“Impersonation”。我需要的是“域\当前”和“委托”。根据http://msdn.microsoft.com/en-us/library/ms730088.aspx上的第二个表,这意味着客户端或服务无法委派。

该域具有 Windows 2000 Mixed 的功能级别。我在某处读到这意味着 NTLM 身份验证,但我相信这指的是域控制器之间的流量。当不在 https 上运行时,WiresharksupportedMech: 1.2.840.48018.1.2.2 (MS KRB5 - Microsoft Kerberos 5)会在 http 响应中显示,因此似乎启用了 Kerberos。

从技术上讲,我们可以将功能级别提升到 Windows 2003,因为我们拥有的两个域控制器都是 W2K3 服务器,但 IT 部门目前无法将资源分配给备份操作以及他们在提升功能之前想要做的事情等级。

我们确实有一个虚拟测试域,可以升级到 Windows Server 2003 的功能级别,但是该域缺少证书颁发机构或安装了 IIS 的客户端计算机,因此可以提高功能级别以进行测试,设置其余的基础架构工作量很大。

这是我一段时间以来一直无法解决的问题。网络上似乎到处都是“这就是你的做法”之类的文章,但我对这些没有任何运气。有什么想法有什么问题吗?

0 投票
1 回答
638 浏览

firefox - FireFox中隐藏的div问题中的XBAP iFrame

我有一个 IFRAME 中的 XBAP,包装在一个 DIV 中,可以根据用户的意愿隐藏和显示。但是,在 FireFox 中,隐藏 DIV 并稍后重新显示它后,XBAP 消失了。

我尝试了各种我能找到的刷新方法,但似乎没有任何效果。我不想重新加载 XBAP,因为它显示了当时特别可用的信息。

有什么建议么?

0 投票
4 回答
7459 浏览

.net - WPF WBA (XBAP) versus Silverlight

I'm looking into creating a system / site which includes a website. I would like to get the benefits of WPF, and WBA seems to be a good avenue of doing this. Silverlight on the other hand is also good for accomplishing this goal, with the difference that WBA provides more options and power than Silverlight.

What are the benefits / losses that come with using WBA versus Silverlight? Is WBA only supported in IE?

Any insight would be very helpful.

0 投票
3 回答
3053 浏览

.net - 以原生方式和 XBAP 双重部署 WPF 应用程序

如何创建一个 WPF 应用程序,该应用程序可以部署为 XBAP 或本地 Windows 应用程序,并且开销尽可能少?XBAP 与 WPF Windows 应用程序二进制兼容,并在相同的 CLR 之上运行(与 Silverlight 不同)。它们在某些方面仍然不同。

从部署的角度来看,它们最大的区别是 XBAP 有一个 Page 控件作为主容器,而 Windows 应用程序有一个 Window 控件。让 Windows 应用程序使用 Page 控件相当简单,但我觉得(尽管不同意)在 Windows 应用程序中使用 Page 导航方法是相当不直观的。

第二个主要区别是默认情况下 XBAP 在部分受信任的环境中执行。不过,这可以绕过,XBAP 可以在完全信任模式下运行。XBAP 的部分信任模式意味着您不能直接从 XBAP 访问远程 Web 服务或本机代码。

对于上述问题,实现以下目标的简单且可维护的方法是什么?

要求

  1. 可通过两种方式部署:作为基于 http 的 XBAP 和作为独立的 WPF 可执行文件。
  2. 显示来自远程 Web 服务器(如 flickr)或通过非托管 API 的信息。
  3. 如果可能,部署方法应该忠实于他们的平台。也就是说:使用 XBAP 中有意义的页面和 Windows 应用程序中有意义的对话框。

限制

  1. 平台优化。XBAP 所需的东西不应影响 Windows 客户端,反之亦然。
  2. 部署选项共享尽可能多的代码。这有助于测试和维护。
  3. 运行 XBAP 应该尽可能简单。证书前置要求会破坏 XBAP 的目的。

我收集到的是第一个要求需要两个单独的项目。第二个限制可以通过拥有一个包含所有 UI 并被两个部署项目引用的用户控件项目来解决。WCF Web 服务可以解决 XBAP 的限制。

如果采用类似于上述行的解决方案,则第一个限制将需要一些工作,因为 Windows 客户端可以在没有 WCF 服务的情况下完成,因为它已经在完全信任模式下运行。第三个要求还需要一些特定于部署的代码,因此所有 UI 代码都不能在用户控件项目中。

我想知道可以使用哪些解决方案来解决这些问题。随意忽略部分解决方案。它主要是为了解释这一点并防止“已经想到这一点”的评论。所以澄清一下,我对这个问题的所有解决方案都感兴趣,而不仅仅是那些遵守部分解决方案的解决方案。

对此感兴趣的原因是,解决方案意味着无需在 WPF Windows 应用程序和 XBAP 之间进行考虑,因为这两者都可以轻松创建,并且客户可以选择最适合他们的那个。