Tag: win universal app

Windows Universal App适用于我吗? – UI迁移

我有一个控制台应用程序,可以执行一些直接连接到它们的数据库管理。 它适用于MsSqlServer和Oracle(现在)。 您可能知道,使用控制台应用程序效率不高。 所以我想将UI部分移植到桌面应用程序。 我在库中拥有所有核心代码,控制台应用程序只管理用户交互。 我做了一些测试,不能在UWA上使用库。 然后尝试共享库,令我惊讶的是我不能直接使用SqlServer。 UWA是桌面应用的新方式吗? 我不想连接到服务然后连接到数据库,它对用户应用程序有好处,但对我的软件所做的事情没有信心,我需要100%直接连接。 我应该尝试使用WPF(它是否适用于sqlserver连接?)? 的WinForms? 如果他们放弃对WPF或WinForms的支持,就像他们将要使用WebForms一样,该怎么办? 想要西澳大学,因为它看起来非常好,MS让它看起来像是“走的路”。 有任何想法吗? 更新1 所以,有些人说我可以使用可以处理所有任务的web api或中间层,这样我就可以解决UWA的限制问题。 这不是一个坏主意,我也考虑过这一点。 即使我认为我可以只为任务和Web UI提供服务,这样它就可以从任何设备访问。 但更难在私人/公司的工作中部署。 我认为这只是一个“简单”工具的太多架构。 所以,经过一些思考后发现(可能)一些中级答案:我将研究哪些项目可以帮助我与Windows和其他系统进行本机集成。 由于手机和平板电脑可能已经超出我的目标,至少我将针对linux和mac os。 想想他们正在研究的这个新的.Net版本将是OSS和多平台。 去检查它并保持这篇文章更新,万一其他人有兴趣。 更新2 现在我真正考虑中间层,但它会使它更复杂和更长的开发:( 为此,我将需要:我的核心库,Windows服务或某种工作/任务服务,前端可能html5消耗一些webapi。 关于任务/作业服务器的任何建议?

从ContinueFileOpenPicker方法导航到其他页面

我正在使用FilePicker for Windows Universal应用程序,我正在尝试从MainPage.xaml启动文件选择器,然后导航到另一个页面(LoadPhoto.xaml)以呈现所选图像。 我最初实现了我的应用程序,以便我导航到LoadPhoto.xaml然后,作为加载页面的一部分,我将调用文件选择器。 但是,这会在恢复应用时导致问题,因此我将File Picker调用移出构造函数。 在最新的实现中,我从MainPage.xaml调用文件选择器,然后,如果已选择照片,则导航到LoadPhoto.xaml。 然而,某处似乎存在竞争条件:有时,应用程序在选择图片后停留在MainPage上(看起来它实际上导航到LoadPhoto页面,但有些东西使Frame返回到MainPage)。 其他时候,应用程序成功导航到LoadPhoto页面并呈现图像,但如果我使用“后退”按钮导航回来,然后再次按“选择照片”按钮,则会短暂显示FilePicker,然后应用程序崩溃。 VS附加此行为不会重现。 在调试模式下执行时一切正常。 我认为根本原因是ContinueFileOpenPicker代码是从一个工作线程执行的,所以我不应该调用this.Frame.Navigate(typeof(LoadPhoto), file); 从那个线程。 该调用应该来自主线程,但我不知道该怎么做。 不幸的是,这并不能解决问题: await CoreWindow.GetForCurrentThread().Dispatcher.RunAsync(CoreDispatcherPriority.Norm‌​al, () => { this.Frame.Navigate(typeof(LoadPhoto), file); }); 如何从ContinueFileOpenPicker方法导航到其他页面? repro的完整代码就在这里 。

Flyout上的VisualStateManager不突出显示整个区域

我有一个VisualStateManager,当指针在项目上时控制背景颜色。 问题是,它不会突出显示整个区域,只是文本和图标周围的一小部分。 这是我的代码: 未完全突出显示 编辑: 谢谢大家的答案。 我会尽可能地研究这些解决方案; 我最终做了一些不同的事情 – 使区域变大,这样你就可以通过添加填充来看到亮点。 这不是我想要的,这就是为什么我会研究这些。

使用带有Frame控件的Prism NavigationService赢得通用应用程序

如何将Prism NavigationService与Frame控件结合起来? 我有一个包含框架的主页面。 首先,我必须导航到主页面,之后我想更改NavigationSerices,以便它使用Frame而不是整个页面。 所以我需要像Windows-Store-App-Prism框架中的Prism 5.0区域。 一个类似的问题已经解决了: 注册导航服务到框架元素而不是页面 – WinRt Prism 2.0,但我不喜欢这个解决方案。

启动时Windows 10 Universal app屏幕尺寸无法正常工作

我已经阅读了很多关于在启动时设置应用程序窗口大小的内容。 基本上,我的应用程序每次都会启动全屏。 我希望在启动时将其限制为预定义的大小。 然而,似乎没有任何工作。 这是我到目前为止所做的: 我提出以下内容: var desiredSize = new Size(400, 600); ApplicationView.GetForCurrentView().ExitFullScreenMode(); ApplicationView.GetForCurrentView().SetPreferredMinSize(desiredSize); ApplicationView.PreferredLaunchViewSize = desiredSize; ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize; 并且已经在MainPage.xaml.cs的构造函数中首先尝试了该代码段(这不起作用),然后就在上面 Window.Current.Activate(); 在App.xaml.cs中也没用。 基于一些阅读,我也尝试添加: ApplicationView.GetForCurrentView().TryResizeView(desiredSize); 在App.xaml.cs中的Window.Current.Activate之后和MainPage.xaml.cs中的构造函数的末尾。 我注意到在MainPage.xaml.cs中,我可以这样做: this.Width = 400; this.Height = 600; 这确实可以在窗口内正确调整MainPage框架的大小,但整个Window的大小保持不变。 我可以在启动后手动将窗口拖动到我想要的大小,但我想要它,所以只需每次都启动这个大小。 我错过了什么? 谢谢!

通过Windows键 退出后返回应用程序的事件

我很难找到适合自己的事件 – 用户在浏览我的应用程序[UWP Windows 10移动应用程序]中的文件时可以点击它然后我在默认应用程序中启动它 Windows.System.Launcher.LaunchFileAsync 我的应用程序是“最小化”(就像按下Windows键一样),用户可以在任何他想要的应用程序中与文件进行交互。 现在通过按后退键,他将返回我的应用程序。 你知道现在发生的任何事件吗? 我想更新文件(如果它已更改)但我找不到任何事件来检查它。

单击列表视图项目,在列表视图的数据模板中显示UI元素(图像,文本)

数据模板代码 列表视图代码 现在单击列表项,我想要将图像的不透明度(从数据模板)更改为一个,或以某种方式使其可见。 仅适用于选定的列表视图项。

在自定义ItemsPanel中实现UI虚拟化

我的目标是显示一些布局,如官方Android Imgur应用程序 ,其中项目具有固定宽度但可变高度。 我已经有一个带GridView的自定义面板。 有用。 然而,它打破了一些事情: 我没有获得UI虚拟化。 当需要渲染大量图像时,这是一个很大的性能瓶颈。 由于虚拟化已经消失,因此也不支持增量加载。 我搜索了很多,但我找不到任何关于如何实现虚拟化的文档。 所以,我有几个问题: 是否可以通过自定义面板实现虚拟化? 怎么样? 是否可以使用现有面板之一(例如VirtualizedStackPanel )来获得我需要的布局?

UWP Windows 10中的ControlChannelTrigger访问被拒绝

我正在尝试使用WebSockets使用ControlChannelTrigger实现后台任务。 在MSDN示例中,我在此处运行Windows 10桌面时遇到exception: channel = new ControlChannelTrigger(channelId, serverKeepAliveInterval,ControlChannelTriggerResourceType) 例外是“访问被拒绝” 但是在Windows 10移动版中,此行已通过,并且在以下块的最后一行中出现exception访问被拒绝: channel.UsingTransport(socket); var uri = new Uri(url); await socket.ConnectAsync(uri); 有什么解决方案吗?

为什么我的UWP应用程序无法调用Type.GetProperties方法?

我需要在我的UWP平台中访问Type.GetProperties,但我的Type类滞后于该方法。 在我看来,这是因为我们在UWP中使用的子集方法,但是试图找到信息,我发现: Type.GetProperties()在Release中不起作用,因此该方法确实存在于UWP中。 如果我转到Type的定义,第一行是这样的: #region Assembly System.Runtime, Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // C:\Users\JoséÁngel\.nuget\packages\System.Runtime\4.0.20\ref\dotnet\System.Runtime.dll #endregion 也许我的nuget配置有问题? 该项目的条件编译符号是: NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS 我尝试使用和不使用“使用.NET Native工具链编译”选项。 目标是通用Windows 目标版本是:Windows 10(10.0; Build 10586)最小版本是:Windows 10(10.0; Build 10240) 但我也试过Min版本:Windows 10(10.0; Build 10586) 在NuGET中,该项目只有Microsoft.NETCore.UniversalWindowsPlatform v5.0.0