Tag: uwp

单行水平滚动/可滑动GridView

我想要一个可以通过鼠标和触摸滑动水平滚动的单行GridView。 GridView将通过绑定显示图像,以便从图像arrays中选择单个图像。 除了水平滚动不起作用外,一切正常(装订,图像选择等)。 XAML代码如下所示。 我错过了什么?

从DataTemplate UWP绑定UserControl DP

我有一个显示小雕像的FlipView 。 小雕像包含其图像的路径 。 将此属性绑定到常规DataTemplate是可以的。 (以下代码工作正常) 但是当使用我的UserControl时,它不再起作用了: 从未设置过FigurinePath DP。 (如果我使用硬编码字符串,那很好。)这是输出中的错误: 错误:BindingExpression路径错误:’Com.Test.ViewModels.UserControl.FigurineStickerUserControlViewModel,eSmart.ViewModels,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null’上找不到’Path’属性。 BindingExpression:Path =’Path’DataItem =’Com.Test.ViewModels.UserControl.FigurineStickerUserControlViewModel,Test.ViewModels,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null’; target元素是’Com.Test.Views.FigurineStickerUserControl’(Name =’pageRoot’); target属性是’FigurinePath’(类型’对象’) 看起来DataTemplate尝试将Figurine分配为UserControl的DataContext,然后从我的UC的DataContext中检索属性。 但我的UC有自己的DataContext(它的ViewModel),我不想删除它。 不幸的是,对于WinRT / UWP,我没有使用Binding可以做的FindAncestor技巧。 我已经尝试过这个:( FlipFigurine是FlipView对象) 它不起作用。 即使将DP更改为对象并尝试以下操作也不起作用,DP的设置器永远不会被调用。 但是日志中没有错误。 FigurinePath=”{Binding SelectedItem, ElementName=FlipFigurine}” 有没有办法访问实际的Figurine对象,只需将其Path属性绑定到我的UC的FigurinePath属性?

如何在样式中设置绑定?

我对Xaml很新。 我正在学习UWP(通用Windows平台),我有更多按钮,我想将他们的Background属性绑定到ViewModel的属性,该属性将在某些事件期间发生变化。 当我在XAML中的Buttons声明中绑定Background属性时,我实现了INotifyPropertyChanged并且一切正常(按钮的颜色改变了): StaticResource AppViewModel是App.xaml中的资源: 我不知道为App.xaml声明一个ViewModel有多好,但它是我找到的具有全局变量的解决方案(变量保存在viewModel中)。 现在回到我的问题:由于我不想在每个按钮上绑定Background,我尝试将它添加到这样的样式: 但是现在当颜色变量在运行应用程序期间发生变化时,UI不再更新。 似乎样式中的绑定属性不响应变量的变化。 我究竟做错了什么? 谢谢你的任何答案。

ResourceDictionary源中的Uri语法(通用Windows平台)

我正在将Windows 8.1项目迁移到Windows 10 (通用Windows平台)。 此时我被UWP的ResourceDictionary更改所阻止。 为简单起见:我有Windows 8.1解决方案,有2个项目: App project (FooApp)+ Styles (FooStyles) project. FooApp引用了FooStyles,在App.xaml我有: ms-appx语法允许我从其他项目访问资源文件。 现在在Windows 10应用程序中,这已不再适用了。 编译以以下错误结束: “An error occurred while finding the resource dictionary “ms-appx:///FooStyles/Brushes.xaml”.” 这里有任何建议,要解决它吗? PS我不会将我的资源从FooStyles转移到FooApp,因为在我的解决方案中,FooStyles在其他5个应用程序项目之间共享。

如何在UWP应用程序中打印?

我正在尝试从我的UWP应用程序中打印出一些内容。 基本上我已经使用WebViewBrush将一些数据绘制到一些FrameworkElement (Windows.UI.Xaml.Shapes.Rectangle)上 – 我想在每个页面上打印其中一个矩形(每页一个矩形) 我真的希望有人可以提供一个非常简单的例子,说明如何在UWP中进行打印。 我自己尝试了,我很乐意提供我的代码,但实际上有数千行 – 所有这些都是我从Microsoft GitHub示例中获取并尝试调整: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Printing 老实说,我认为这些例子太复杂了。 我想要的只是一种非常简单的打印方式。 我也找不到关于这个主题的任何教程,但我想如果有人有一个我可以开始工作的小代码片段,也许我可以在它上面构建它所以它可以使用矩形(而不是我现在正在做的事情 – 采取微软的一个很好的例子,试图找出我不需要的部分。 谢谢。 我想任何能够以简单的方式回答这个问题的人都会发现这将成为未来的权威参考点 – 因为有关这个主题的在线信息是如此稀缺。

在WebView UWP中更改默认用户代理

我需要设置自定义UA并使用 httpRequestMessage.Headers.Add(“User-Agent”, “blahblah”); theWebView.NavigateWithHttpRequestMessage(httpRequestMessage); 但是,如果我点击页面上的任何链接,此UA将被删除并设置默认UA。 我发现了同样的问题WebView – 在每个请求上定义User-Agent但是它可能在1607中修复了吗?

将UWP ComboBox ItemsSource绑定到Enum

可以在WPF应用程序中使用ObjectDataProvider将枚举的字符串值绑定到ComboBox的ItemsSource, 如此问题所示 。 但是,在UWP应用程序中使用类似的代码段时,ff。 显示错误消息: “Windows Universal项目不支持ObjectDataProvider。” 在UWP中有没有一个简单的替代方法呢?

如何在Win 10 UWP项目中找到本地IP地址

我目前正在尝试将管理控制台应用程序移植到Win 10 UWP应用程序。 我在使用以下控制台代码中的System.Net.Dns时遇到问题。 如何获取设备IP 这是我试图移植的控制台应用程序代码。 public static string GetIP4Address() { string IP4Address = String.Empty; foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName())) { if (IPA.AddressFamily == AddressFamily.InterNetwork) { IP4Address = IPA.ToString(); break; } } return IP4Address; }

在UWP中以编程方式打开屏幕键盘

在UWP中是否可以强制它打开屏幕键盘(osk.exe)? 例如,在C#中可以使用System.Diagnostics.Process.Start(“osk.exe”); 在UWP中执行上述操作会导致编译错误,表明没有Process名称空间。 我知道在平板电脑模式下,如果我以编程方式关注TextBox,它将显示OnScreen键盘。 但是在桌面模式下它是否可能? 谢谢!

如何将.NET dll引用添加到UWP项目?

我有几个针对.NETv4.x的.NET dll项目。 我将版本更改为4.6.1并重新编译没有问题。 当我尝试从我的UWP项目中添加referene时,我得到错误: 该项目的目标是“.NETCore”,而文件引用的目标是“.NETFramework”。 这不是受支持的方案。 我也不能从’添加引用…’ – >’项目’中引用.NET项目: 无法添加对项目的引用 但在项目设置中,我看不到任何改变它的目标是’.NETCore’。 是否可以从UWP项目引用.NET4.x项目或将其转换为UWP项目类型?