Tag: uwp

通用Windows平台命令参数

如何在没有MVVM框架的情况下在通用Windows平台中创建参数化命令? 我试图实现RelayCommand类,但System.Windows.Input命名空间没有CommandManager类。

C#用户界面更新不确定

UWP应用程序,C#,Visual Studio 2017,Windows 10 Creators Update(10.0; Build 15063)。 我们将TextBlock1称为T1,将TextBlock2称为T2 …所需的输出是: T1显示“工作已开始”。 T2显示“第1步” T2显示“第2步” T2显示“” T1显示“完成工作”。 private async void Btn_Click(object sender, RoutedEventArgs e) { TextBlock1.Text = “Work started.”; await DoWork(); TextBlock1.Text = “Work done.”; } private async Task DoWork() { TextBlock2.Text = “Step 1”; await Task.Delay(1); //Pretend to do something TextBlock2.Text = “Step 2”; await Task.Delay(1); […]

uwp InkCanvas将stokes保存为svg

我试图将InkCanvas,InkStorkes保存为SVG。 我找到了一个适用于Wpf的上一个问题,但是我无法让它与uwp一起工作。 Wpf InkCanvas将stokes保存为svg 。 我对它做了一些修改,但是我遇到了GetGrometry和XamlWriter的问题。 var svg = new SvgDocument(); var colorServer = new SvgColourServer(System.Drawing.Color.Black); var group = new SvgGroup { Fill = colorServer, Stroke = colorServer }; svg.Children.Add(group); foreach (var stroke in inkCanvas.InkPresenter.StrokeContainer.GetStrokes()) { var geometry = stroke.GetGeometry(stroke.DrawingAttributes).GetOutlinedPath‌​Geometry(); var s = XamlWriter.Save(geometry); if (s.IsNotNullOrEmpty()) { var element = XElement.Parse(s); var data = element.Attribute(“Figures”)?.Value; […]

适用于UWP的应用程序广泛的Flyout

我在我的应用程序中有一个弹出窗口,用于将其他联系人添加到本地数据库中。 此弹出窗口当前被声明为页面资源,并且完全符合我的需要,但是为了在不同的页面上重新使用它,我需要将弹出窗口的xaml和任何attatched事件复制到每个页面。需要使用它(有几个地方可能需要添加联系人) 有没有办法全局定义一个弹出窗口,这样我只需要引用它而不是每次硬编码? 我考虑使用ContentDialog (因为它可以定义为自己的模块),但我不认为这是合适的

GetFolderFromPathAsync函数访问被拒绝

我正在制作Windows 10 Universal App,我希望用户选择一个文件夹来保存App的文档文件。 此文件夹的路径将保存到ApplicationData.Current.RoamingSettings.Values 。 这是代码: 在第一次开始时: var folderPicker = new FolderPicker { SuggestedStartLocation = PickerLocationId.ComputerFolder }; StorageFolder folder = await folderPicker.PickSingleFolderAsync(); StorageFolder homeFolder = await folder.CreateFolderAsync(“App1 Data”, CreationCollisionOption.OpenIfExists); var save = ApplicationData.Current.RoamingSettings.Values; save[“HomeFolder”] = homeFolder.Path; 设置HomeFolder时: string dir = save[“HomeFolder”].ToString(); try { StorageFolder homeFolder = await StorageFolder.GetFolderFromPathAsync(dir); } catch (Exception e) { Debug.WriteLine(e.ToString()); […]

指向Windows 10 UWP时PostAsync抛出IRandomAccessStream错误

我正在将Windows 8.1应用程序移植到Windows 10 UWP,但调用PostAsync现在会抛出exception。 这个确切的代码在定位8.1时非常有效,但是当我以Windows 10 UWP为目标时,它会引发以下exception: This IRandomAccessStream does not support the GetInputStreamAt method because it requires cloning and this stream does not support cloning. 码 public async void TestPost() { var parameters = GetParameters(); var formattedData = new FormUrlEncodedContent(parameters); using (var clientHandler = new HttpClientHandler { Credentials = GetCredentials() }) { using (var […]

c#UWP自动滚动文本

我正在构建一个覆盆子Pi(Windows IoT)的应用程序,它接受UDP消息并在屏幕上显示它们。 我需要一种方法让文本自动水平滚动屏幕。 我不能让用户点击按钮,因为没有连接到Pi的输入设备。 到目前为止,我一直在玩一个滚动查看器并手动调整它的Horizo​​ntalAlignment值,但没有用(我对整个UWP / XAML的东西都是新手)。 任何人都可以向我展示一些代码,这些代码可以使文本块中的文本自动从右向左滚动(很像文本在数字显示器上滚动的方式),不会中断应用程序中运行的任何其他代码(接收udp消息和勾选计时器)? 提前谢谢了。

通用Windows(UWP)范围滑块

我想在UWP中创建范围滑块 。 我没有找到任何例子。 只有单个滑块,但我想要它 。 有谁知道我该怎么办? 请帮我。

如何在GridView中的ListViewItemPresenter中更改SelectedBackground

我有一个Clickable-Gridview insde HubSection: 现在,每次我点击该集线器时,GridView(SelectedBackground)周围都会出现蓝色边框。 在LiveVisualTree中,它向我显示,边框来自GridViewItem内的“ListViewItemPresenter”控件。 因此,我从原始控件修改了样式并将其粘贴到Page.Resources标记中。 <ListViewItemPresenter ContentTransitions="{TemplateBinding ContentTransitions}" SelectionCheckMarkVisualEnabled="True" CheckBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}" CheckBoxBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}" DragBackground="{ThemeResource ListViewItemDragBackgroundThemeBrush}" DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}" FocusBorderBrush="{ThemeResource SystemControlForegroundAltHighBrush}" FocusSecondaryBorderBrush="{ThemeResource SystemControlForegroundBaseHighBrush}" PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}" PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}" PointerOverForeground="{ThemeResource SystemControlHighlightAltBaseHighBrush}" SelectedBackground=”White” SelectedForeground=”{ThemeResource SystemControlHighlightAltBaseHighBrush}” SelectedPointerOverBackground=”{ThemeResource SystemControlHighlightListAccentMediumBrush}” PressedBackground=”{ThemeResource SystemControlHighlightListMediumBrush}” SelectedPressedBackground=”{ThemeResource SystemControlHighlightListAccentHighBrush}” DisabledOpacity=”{ThemeResource ListViewItemDisabledThemeOpacity}” DragOpacity=”{ThemeResource ListViewItemDragThemeOpacity}” ReorderHintOffset=”{ThemeResource ListViewItemReorderHintThemeOffset}” HorizontalContentAlignment=”{TemplateBinding HorizontalContentAlignment}” VerticalContentAlignment=”{TemplateBinding VerticalContentAlignment}” ContentMargin=”{TemplateBinding Padding}” CheckMode=”Inline”/> 但这不适合我。 SelectedBackground-Border仍为蓝色。 但为什么? 我的错误在哪里?

弹出窗口或弹出窗口以显示附加信息

我希望在我的应用程序顶部显示弹出窗口以及其他信息,我的信息是Listview有~500项我已经尝试过: flyout问题 – >它可能里面有scrollViewer,所以我的listview没有正确虚拟化其他一切正常。 有我的代码: Flyout myFlyout = new Flyout(); myFlyout.Placement = FlyoutPlacementMode.Full; myFlyout.Content = myListView; myFlyout.ShowAt(this); popup问题 – >它不居中,verticalAlignment不起作用,水平也不起作用 Popup myPopup = new Popup(); myPopup.Child = myListView; myPopup.IsOpen = true; 那么我应该走哪条路,尝试编辑弹出模板或通过设置垂直和水平偏移来居中弹出窗口? 或者有更好的方式来显示像窗口一样的弹出窗口,如项目列表或其他类似的信息