Tag: uwp

如何使用Win2D(行间距)计算FontFamily的高度?

我想知道如何使用Win2D在Window Universal Application中计算给定字体的高度(具有其属性,如大小,重量,样式……) 。 我之前使用过CanvasTextLayout ,但它需要一个文本才能工作,就像在这一行: var ctl = new CanvasTextLayout(session, “Some text”, new CanvasTextFormat(), constraintWidth, constraintHeight ); 在我的情况下, 我将没有文本,因为我正在寻找的是给定字体的所有字形(其样式,大小,重量……)适合的高度。 编辑:我也尝试过CanvasFontFace类,但它似乎没有任何公共构造函数。

如何更改单击的ListView项(UWP)的高度? 像Mail App一样

这是我想要做的。 我有一个非常简单的ListView,它有一个dataTemplate,它绑定到页面代码中的ObservableCollection。 相当简单吧? 现在,我希望在单击列表视图后立即更改单个项目的高度。 Windows的Mail和Wifi-Ui使用这种操作。 检查图像以了解更好。 可能的解决方案: – 我在Xaml中定义了两个datatemplate作为资源,在click事件中我正在更改listview的ItemTemplateSelector属性。 但问题是listview中的每个项目都会更改为该数据模板,顺便说一下。 但这不是我想要实现的。 我只想在点击时更改listview中单个项目的高度,甚至可能使用一些动画。 可能的第二个解决方案:我在我的Xaml中只定义了一个包含网格的数据模板。 现在我正在做的是将网格的高度绑定到c#代码中的公共属性。 在Itemclick事件中,我获取了e.ClickedItem,然后将属性的高度更改为不同的值。 这应该可以工作,但绑定到网格高度的值确实会发生变化,但不会反映在UI中。 它与{Bind语句}有什么关系,我需要使用{x:Bind}吗? 在这里输入图像描述这是折叠版本看起来像… 在此处输入图像描述这是扩展版本看起来喜欢的内容,并且动画会发生整个扩展的事情。

如何从UWP(又名.NET Core)中的Type对象获取程序集

Type类在.NET Framework中具有Assembly属性。 但是,当您编写当然使用.NET Core的UWP时,此属性已消失。 只有AssemblyQualifiedName属性可用。 我怎样才能从这个名字进入大会? 请记住,.NET Core中没有很多常用类,因此您通常的.NET Framework答案可能无效。 例如,没有AppDomain等等。

Edge:进程内本机扩展和Windows.System.Launcher.LaunchFileAsync

我使用此处所述的进程内机制(通过激活OnBackgroundActivated )开发了边缘浏览器扩展(本机消息传递)。 在OnBackgroundActivated ,或者在OnAppServiceRequestReceived建立的应用服务连接的OnAppServiceRequestReceived中更具体,我试图调用Windows.System.Launcher.LaunchFileAsync(IStorageFile) 。 这似乎不会发生在UI-Thread上(尽管它在调试模式下工作时附带调试器)。 我面临的问题是,应用程序是无头的,因此没有CoreWindow.GetForCurrentThread().Dispatcher ,也不能从Window.Current检索调度程序。 即使在发布模式下还是没有附加调试器,如何强制在UI-Thread上执行LaunchFileAsync ? 我知道我可以简单地执行以下操作: await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, (async () => { bool success = await Windows.System.Launcher.LaunchFileAsync(shortcut); await args.Request.SendResponseAsync(new ValueSet { { “message”, “Launched File: ” + success.ToString() } }); })); 但我的问题是在Application-Class和OnAppServiceRequestReceived的上下文中获取Dispatcher引用。 怎么能实现这一目标? 它甚至可能还是我需要一个完全信任的Win32桌面桥? 即使使用 CoreDispatcher dispatcher = Windows.ApplicationModel.Core.CoreApplication.MainView.Dispatcher; 没有附加调试器时不起作用。 我很好奇是否可以在没有Win32桌面桥的无头UWP应用程序中调用LaunchFileAsync。

如何创建方形按钮?

感谢@Justin XL和@ grek40对我的帮助。 我必须为那些让每个人都烦恼的英语不好而道歉。 而且我认为我需要改进这个问题以帮助其他任何人。 这是最新的: 我需要像这样制作一个方形按钮: 我的程序是一个全屏程序,不同的设备有不同的窗口大小。 所以我的方形按钮应该可以resize也是我想要制作一个react nativeUI。 现在如何制作方形按钮? 谢谢。

C#UWP XAML-更新控件“同步”

在这个问题中,我已经包含了一些链接,这些链接表明我已经完成了一些寻找解决方案的工作。 我正在开发一个带触摸屏和GPIO的UWP应用程序。 UI具有停止按钮,重置按钮和文本块。 GPIO用于物理启动按钮,电机和2个限位开关。 电机可以旋转,直到它进入限位开关。 用于控制硬件的代码(例如,Motor.Forward())已经编写和测试,但为了简洁起见,将其排除在此问题之外。 出于同样的原因,排除了停止按钮的代码。 如果这些方法中的步骤将同步执行…可能会通过以下代码描述所需的行为: //Event handler for when physical start button is pushed private async void StartButtonPin_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs args) { Start(); } private void Start() { //Update UI stopButton.IsEnabled = true; resetButton.IsEnabled = false; textBlock.Text = “Motor turning”; Motor.Forward(); while(Motor.HasNotHitEndLimit()) Motor.Off(); //Update UI stopButton.IsEnabled = false; resetButton.IsEnabled = true; textBlock.Text […]

如何复制新DropBox UWP应用程序中的窗口透明效果

显然,效果是创作者更新中引入的一项function。 有没有人想出用于解决这个问题的确切API? 更好的是一些示例代码,至少可以帮助我开始。 任何帮助将不胜感激。 :]

制作时钟UWP(C#)

我正在为Windows 10编写应用程序,需要在UI中显示Time。 我做了这样的显示 Time.Text = DateTime.Now.ToString(“h:mm:ss tt”); 但我需要更新它,有关如何做到这一点的任何建议?

我可以在UWP中的多个Listview项目之间同步滚动吗?

如何链接2个Listview组件,以便它们的滚动同步(当我滚动一个,另一个滚动同时)? 所以基本上我需要一种方法: 1)监视Listview1的滚动事件2)将相同的滚动偏移设置为Listview2 我在Stackoverflow上找到了一些示例,但它们要么引用WPF,要么引用WinRT,它们与我的应用程序不兼容。 谢谢!

尝试在UWP中初始化InkCanvas数组时,内存不足以继续执行程序

这是我的代码: public sealed partial class MainPage : Page { InkCanvas[] arrInkCanvas = null; public MainPage() { this.InitializeComponent(); int i = 0; arrInkCanvas = new InkCanvas[1000]; try { for (i = 0; i < 1000; i++) { arrInkCanvas[i] = new InkCanvas(); } } catch (Exception ex) { } } } 当我在WPF应用程序中运行此代码时没有问题,但在UWP中它抛出exception:“内存不足以继续执行程序。” 它是错误还是有人可以告诉我的东西? 谢谢。