Tag: windows 10 universal

WritableBitmap更改后,界面中的图像不会更新

我试图通过每次移动鼠标指针时绘制圆圈来更新图像。 pixelBuffer存储在map对象中,并使用CircleFilledWithGradientMethod()更新。 我将像素缓冲区加载到WriteableBitmap Bitmap ,然后尝试通过将我的XAML UI中的图像元素的图像源设置为WriteableBitmap Bitmap来显示它。 会发生什么,当我第一次移动鼠标时,我看到前两个圆圈被绘制,但是当我移动鼠标时,图像不会更新。 为什么会这样? 有没有一种方法我应该调用Image来强制它重绘? 之所以我使用stream.WriteAsync两次,当我刚刚使用它时,只是为了表明它正常工作。 private async void TextArea_PointerMoved(object sender, PointerRoutedEventArgs e) { Pixel pixel1 = new Pixel(255, 0, 0); Pixel pixel2 = new Pixel(255, 255, 255); map.CircleFilledWithGradient((int) pointer.Position.X, (int)pointer.Position.Y, 100, pixel1, pixel2); using (Stream stream = Bitmap.PixelBuffer.AsStream()) { stream.WriteAsync(map.pixelData, 0, map.pixelData.Length); } map.CircleFilledWithGradient((int)pointer.Position.X+100, (int)pointer.Position.Y, 100, pixel1, pixel2); using […]

页面命令栏与Splitview窗格重叠

在我的页面中,我有底部命令栏,如果该命令栏已打开并且用户单击SplitView菜单,则命令栏覆盖菜单。 以下是splitview页面的xaml: … 以下是我在内容页面上设置命令栏的方法,该命令栏被加载到splitview rootFrame中: 请查看下面的截图,我有一个带有绿色背景的Splitview,你可以看到命令栏上有重叠。 SplitView问题截图 这是演示应用程序onedrive 链接

我如何使用Windows 10通用应用程序中的xsd.exe生成的文件

我使用xsd.exe从.xsd文件生成.cs文件。 但是当我将文件添加到Windows 10通用空白应用程序时,我收到的错误是“缺少System.SerializableAttribute()和System.ComponentModel.DesignerCategoryAttribute(”code“)的程序集引用。 我通过@t.ouvre的技巧解决了这个问题。 然后在代码的任何特定行中没有错误,但是当我构建代码时,我收到一条错误,说“无法在模块System.dll中找到类型System.ComponentModel.MarshalByValueComponent”并且它没有完全指定错误在哪里。 如何在Windows 10通用应用程序中使用xsd.exe生成的文件? 我需要对文件进行序列化和反序列化的所有事情是什么(在UWP中使用DataContractSerializer) /// [System.CodeDom.Compiler.GeneratedCodeAttribute(“xsd”, “4.6.81.0”)] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute(“code”)] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] [System.Xml.Serialization.XmlRootAttribute(Namespace = “”, IsNullable = false)] public partial class request { private usertype userField; private string versionField; /// [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] public usertype user { get { return this.userField; } set { this.userField = value; } } /// […]

在UWP中拖放银行账户列表

我有一个针对本地银行的通用Windows应用程序,我正在进行汇款视图,他们需要使用UWP应用程序中的拖放function从帐户转账到帐户。 我已经制作了动画部分,但是在将列表项放到“帐户到”列表后我需要帮助。 我会附上一个截图来说清楚。 正如您在图片中看到的,我需要从“来自帐户”列表中拖动一个项目,并将其放在“到帐户”列表中的一个项目上。 我怎样才能做到这一点?

等待Task.CompletedTask什么?

我使用在Build2017中引入的Windows Template Studio创建了UWP应用程序。 下面的类是它生成的代码的一部分。 public class SampleModelService { public async Task<IEnumerable> GetDataAsync() { await Task.CompletedTask; // <– what is this for? var data = new List(); data.Add(new SampleModel { Title = “Lorem ipsum dolor sit 1”, Description = “Lorem ipsum dolor sit amet”, Symbol = Symbol.Globe }); data.Add(new SampleModel { Title = “Lorem ipsum dolor […]

如何在Windows 10 UWP中基于HTML内容调整Webview高度?

我目前正在使用Windows 10 UWP App并面临WebView的问题,当我的HTML内容较少时,我在javascript中获得更多高度。 我的守则如下 WebView webView = new WebView() { IsHitTestVisible = true }; string notifyJS = @” function setupBrowser(){ document.touchmove=function(){return false;};; document.onmousemove=function(){return false;}; document.onselectstart=function(){return false;}; document.ondragstart=function(){return false;} window.external.notify(‘ContentHeight:’+document.body.firstChild.offsetHeight); //window.external.notify(‘ContentHeight:’+document.getElementById(‘pageWrapper’).offsetHeight); var links = document.getElementsByTagName(‘a’); for(var i=0;i<links.length;i++) { links[i].onclick = function() { window.external.notify(this.href); return false; } } } “; string htmlContent; if (hexcolor != null) […]

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。 关于任务/作业服务器的任何建议?

启动时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的大小保持不变。 我可以在启动后手动将窗口拖动到我想要的大小,但我想要它,所以只需每次都启动这个大小。 我错过了什么? 谢谢!

从课外获取SPI温度数据

我正在尝试编写一个“温度”类来处理通过SPI与我的RaspberryPi进行通信以读取一些温度数据。 目标是能够从我的Temperature类之外调用GetTemp()方法,这样我可以在我的程序的其余部分中随时使用温度数据。 我的代码设置如下: public sealed class StartupTask : IBackgroundTask { private BackgroundTaskDeferral deferral; public void Run(IBackgroundTaskInstance taskInstance) { deferral = taskInstance.GetDeferral(); Temperature t = new Temperature(); //Want to be able to make a call like this throughout the rest of my program to get the temperature data whenever its needed var data = t.GetTemp(); } […]

使内容对话框像Groove应用程序中的那样移动

我创建了一个ContentDialog来应用一个Style(我不能用一个Message Dialog和一个PopUp来应用),但是我遇到了问题,它不能移动或我无法关闭它就像我出现的Frame一样单击Groove应用程序中的“Connexion”按钮 请你有任何想法,我可以在ContentDialog样式中修改哪一部分,以使这个ContentDialog可以移动并关闭它像顶部的图像 我在一个通用应用程序上工作