`
lindexi-gd
  • 浏览: 140232 次
社区版块
存档分类
最新评论

win10 uwp InkCanvas控件数据绑定

 
阅读更多

本文主要说如何绑定InkCanvas,让笔画变化的时候我们可以知道。

我们本来的InkCanvas没有提供笔画绑定,所以我们自己写


using Windows.UI.Input.Inking;

using Windows.UI.Xaml;

using Windows.UI.Xaml.Controls;

public static class InkCanvasBinder

{

    public static InkStrokeContainer GetInkStrokes(DependencyObject obj) => 

        obj.GetValue(InkStrokesProperty) as InkStrokeContainer;

    public static void SetInkStrokes(DependencyObject obj, InkStrokeContainer value) => 

        obj.SetValue(InkStrokesProperty, value);

    public static DependencyProperty InkStrokesProperty = DependencyProperty.RegisterAttached(

        "InkStrokes", typeof(InkStrokeContainer), typeof(InkCanvasBinder),

        new PropertyMetadata(null, InkStrokesProperty_PropertyChanged));

    private static void InkStrokesProperty_PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

    {

        var inkCanvas = d as InkCanvas;

        if (inkCanvas != null) inkCanvas.InkPresenter.StrokeContainer = e.NewValue as InkStrokeContainer;

    }

}

我们使用InkCanvas


<InkCanvas local:InkCanvasBinder.InkStrokes="{x:Bind AnInkStrokeContainer}" />

参见:https://github.com/Microsoft/Windows-task-snippets/blob/master/tasks/InkCanvas-data-binding.md

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    win10 uwp 轻量级 MVVM 框架入门 2.1.5.3199 例子

    总结来说,"win10 uwp 轻量级 MVVM 框架入门 2.1.5.3199 例子"提供了一个实际操作的平台,让开发者学习如何在UWP环境中利用MVVM模式进行开发。通过分析和实践这个框架,你将能够更好地理解MVVM的工作原理,以及如何...

    Win10 UWP 开发教程 课程 资源

    Win10 UWP 开发教程 课程 资源 80课时 课程地址:http://blog.csdn.net/shanguuncle/article/details/78111649

    Win10 UWP应用代理工具

    全选设置之后UWP即可访问localhost,可以走代理。

    Win10下通过UWP刷新WIFI

    下面我们将深入探讨如何在Win10下通过UWP实现这些功能。 首先,我们需要了解UWP(Universal Windows Platform)是微软为Windows 10推出的一种跨设备的应用程序开发框架。它允许开发者编写一次代码,就能在各种...

    UWP-master:UWP自定义控件

    3. **数据绑定**:在UWP中,数据绑定是将控件的属性与应用数据源关联起来的方法。自定义控件时,需要确保它们支持数据绑定,以便能够动态响应数据变化。 4. **事件处理**:自定义控件通常需要处理用户的交互事件,...

    C#实现win10 uwp 右击浮出窗在点击位置

    在Windows 10 UWP应用开发中,常常需要创建一种用户友好的交互方式,即当用户右键点击某个元素时,能在一个特定的位置显示一个浮出菜单(MenuFlyout)。本篇文章将详细介绍如何使用C#实现这样的功能,使得MenuFlyout...

    c#数据绑定实验c#数据绑定实验

    一旦设置了窗口或控件的DataContext,其所有子控件将默认使用这个上下文进行数据绑定。 五、数据转换器 有时,数据源的值需要转换才能适应UI控件,这时可以使用IValueConverter接口实现自定义转换器。例如,将...

    Visual C#中的数据绑定, 数据绑定根据不同组件可以分为二种

    1. XAML(Extensible Application Markup Language)绑定:在WPF(Windows Presentation Foundation)和UWP(Universal Windows Platform)应用中,XAML提供了直观的方式来声明数据绑定,可以在UI设计时直接配置。...

    win10 uwp 使用 asp dotnet core 做图床服务器客户端

    在本文中,我们将探讨如何利用Windows 10的UWP(通用Windows平台)应用程序与ASP.NET Core构建一个图床服务器的客户端。这是一个涉及到跨平台开发和云端图像存储管理的项目,旨在提供一种高效且灵活的方式来上传和...

    WPF 引用 UWP 控件 不打包为 MSIX 分发的方法.rar

    WPF是.NET Framework的一部分,主要用于构建桌面应用程序,提供丰富的图形渲染和数据绑定功能。UWP则是一个现代化的平台,旨在跨多种设备类型(包括手机、平板电脑和桌面)提供统一的应用体验。UWP拥有更现代的API集...

    android 中win10 使用uwp控件实现进度条Marquez效果

    Android 中使用 UWP 控件实现进度条 Marquez 效果 本文主要介绍了在 Android 中使用 UWP 控件实现进度条 Marquez 效果的方法。进度条控件是游戏开发中常用的控件之一,能够显示游戏的进度,提高用户的游戏体验。 ...

    win8数据绑定

    在C#和XAML中,数据绑定是基于WPF(Windows Presentation Foundation)和UWP(Universal Windows Platform)的数据绑定概念,用于简化UI和业务逻辑之间的通信。XAML(Extensible Application Markup Language)是...

    SilverLight Grid 数据绑定

    在IT领域,Silverlight是一种由微软开发的已弃用的富客户端技术,它主要用于构建...虽然Silverlight现在已不再主流,但其数据绑定机制在其他现代框架如UWP(Universal Windows Platform)和WPF中依然有着深远的影响。

    win10 moblie uwp qq5.6.1150.1000

    win10 moblie uwp qq5.6.1150.1000主程序,不含依赖程序

    lindexi#lindexi#2020-10-28-win10-uwp-字符文本转语音声音文件方法1

    title: "win10 uwp 字符文本转语音声音文件方法"在 UWP 中,支持将传入的字符串文本内容转换为音频语音,可以将这个语音声音通过 MediaEl

    win10 moblie uwp 越飞阅读1.4.68.0

    win10 moblie uwp 越飞阅读1.4.68.0主程序,不含依赖程序

    dotnet core 3.1 将 UWP 控件嵌入到 WPF 应用 收到 UIA 消息主线程卡住.rar

    而WPF则是.NET Framework的一部分,用于构建丰富的桌面应用,拥有强大的数据绑定和图形渲染能力。 集成UWP控件到WPF应用通常需要使用Windows Runtime Component(WinRT)和XAML Islands技术。WinRT允许WPF应用访问...

    MVVM自定义用户控件

    这个项目包含了一个简单的MVVM架构,以及一个自定义控件的实现,展示了数据绑定、依赖属性和事件处理的用法。 总的来说,MVVM自定义用户控件允许开发人员在保持代码整洁和分离关注点的同时,创建具有独特功能和视觉...

    lindexi#lindexi.github.io#win10 uwp 使用 AppCenter 自动构建1

    首先打开 使用微软的账号或 github 账号登陆点击 add new 添加一个 UWP 程序,需要写出 app 的

    WindowsStore_LTSC2019,LTSC 自动恢复 win10 应用商店

    但是LTSB/C也没了应用商店和UWP运行环境.,LTSC自动恢复win10应用商店,应用商店也是Win10的一大特色! Win10的应用商店也有一些优秀的应用可以代替臃肿的桌面程序. 使用该工具即可在 Windows10 LTSC(2019,1809) 上...

Global site tag (gtag.js) - Google Analytics