WPF图形控件使用之-VisualBrush图形画刷

这篇具有很好参考价值的文章主要介绍了WPF图形控件使用之-VisualBrush图形画刷。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VisualBrush 背景图 Background上画,线条(LineGeometry)、几何图形(RectangleGeometry)、椭圆(EllipseGeometry)、弧线(ArcSegment )、各种控件等,相对与DrawingBrush书写更简单一些。

 文章来源地址https://www.toymoban.com/news/detail-640202.html

属性
说明
备注
Viewport
(从左向右,从上向下,图像宽度放大比例,图像高度放大比例)放大背景图,
Viewport="0,0,8 5"(X  Y  W  H)   默认表示比例:调整图像的大小位置
ViewboxUnits
设置上面属性的比例为绝对值。
ViewboxUnits="Absolute"
TileMode
设置平铺方式
TileMode="Tile" (None、FlipX(水平方向反转)、FlipY(从上往下反转)、FlipXY(及X方向反转,也Y方向反转)、Tile(平铺))
实例:VisualBrush中显示各种控件
显示效果:

WPF图形控件使用之-VisualBrush图形画刷

代码实例:

<Border Width="100" Height="50">
            <Border.Background>
                <!--所有可以在页面显示的控件都可以放在VisualBrush里渲染。所有继承VisualBrush的控件都可以放在VisualBrush里渲染-->
                <VisualBrush Viewport="0,0,8 5" ViewportUnits="Absolute" TileMode="Tile">
                    <!--VisualBrush.Visual 用于存放各种继承自VisualBrush的控件,只能放一个-->
                    <VisualBrush.Visual>
                        <!--VisualBrush中可以放各种控件显示-->
                        <!--<Button/>-->
                        <!--画多边形控件 Points="0 5 8 0 16 5 8 10"(x y x y x y)相当于每两个坐标点一组,一直循环。-->
                        <!--<Polygon Points="0 5 8 0 16 5 8 10" Stroke="Green" StrokeThickness="1"/>-->
                        <!--M0 5起始坐标XY、8 0结束坐标xy、16 5结束坐标xy、8 10结束坐标xy(如此循环)、z图形结束-->
                        <!--<Path Data="M0 5 8 0 16 5 8 10z" Stroke="Green" StrokeThickness="1"/>-->
                        <!--M18 60起始坐标xy、后面跟着结束坐标、M69 30起始坐标xy、后面跟着结束坐标-->
                        <Path Data="M18 60,0 30,18 0 50,0 69,30 50,60M69,30 100,30" Stroke="#FF6E00" StrokeThickness="1"/>
                    </VisualBrush.Visual>
                </VisualBrush>
            </Border.Background>
        </Border>
 
实例:VisualBrush中映射其它控件
显示效果

 

WPF图形控件使用之-VisualBrush图形画刷

 代码实例:

<TextBox Text="Hello" Width="100" Name="tb" Opacity="1">
        </TextBox>
        <Border Height="30" Width="100" RenderTransformOrigin="0.5,0.5">
            <Border.Background>
                <!--把其它控件显示在VisualBrush中-->
                <VisualBrush Visual="{Binding ElementName=tb}"/>
            </Border.Background>
            <Border.RenderTransform>
                <TransformGroup>
                    <!--设置旋转角度-->
                    <RotateTransform Angle="180"/>
                </TransformGroup>
            </Border.RenderTransform>
        </Border>

  

 

到了这里,关于WPF图形控件使用之-VisualBrush图形画刷的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPF编程--地图控件GMap使用

    目录 ​编辑 1.环境 2. NuGet导入依赖 3.  添加MapControl类 4. 编辑MainView.xaml.cs 5. 编辑MainView.xaml 6. 启动验证 源码 : https://github.com/liugang198409/WpfDemo/tree/master/GMapDemo  视频 :WPF编程--地图控件GMap_哔哩哔哩_bilibili VVisual Studio 2019 + .NET Framework 4.8.1 导入依赖GMap.NET.Presentation

    2024年02月10日
    浏览(30)
  • WPF中使用WebView2控件

    WebView2 全称 Microsoft Edge WebView2 控件,此控件的作用是在本机桌面应用中嵌入web技术(html,css,javascript),从名字就可以看出来WebView2使用了Edge内核渲染web内容。 通俗来说,WebView2控件是一个UI组件,允许在桌面应用中提供web能力的集成,即俗称的混合开发。 助力程序开发和

    2024年02月03日
    浏览(38)
  • 如何使用 WPF 用户控件关闭父窗口

    How to close parent windows using WPF User Control 如何使用 WPF 用户控件关闭父窗口 【问题描述】 假设有两个WPF窗口:window1和window2。 window1有一个按钮,单击此按钮将打开window2。window2包含一个用户控件。此用户控件有一个用于关闭window2的按钮。 怎样才能实现这个场景呢? 【解决方案

    2024年02月15日
    浏览(35)
  • 如何在WPF中使用Winform控件

            要在WPF中使用WInform组件,必须将WInform组件放在宿主WindowsFormsHost中.  WindowsFormsHost 是WPF的一个控件,它允许在WPF应用程序中托管Windows Forms控件。 要使用 WindowsFormsHost 控件,您需要在WPF项目中添加对 WindowsFormsIntegration 程序集的引用。这是如何做的步骤: 在解决方案

    2024年02月12日
    浏览(35)
  • 初识WPF——AduSkin控件库的使用

    (一)首先,新建一个WPF项目,我这里选用的就是WPF基于.NET Framework去新建项目。 (二)项目创建好之后,就可以开始进行自己的创作了,我自己也摸索着做了几个简单的界面。 但在这其中有发现了一些WPF和Winform的一些区别: 虽然它们都是用C#语言进行编程,但winform 是前后

    2024年02月05日
    浏览(26)
  • WPF 使用MaterialDesign(开源UI控件库)

             MaterialDesign for WPF 是针对WPF设计的 开源UI框架 ,使用该UI框架可以很方便使用各种封装好的绚丽的控件,方便快速设计UI界面。 官网链接:http://materialdesigninxaml.net/ MaterialDesign Github源码链接:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit 本篇实例链接:htt

    2024年02月14日
    浏览(26)
  • 【WPF应用39】WPF 控件深入解析:SaveFileDialog 的属性与使用方法

    在 Windows Presentation Foundation (WPF) 中,SaveFileDialog 控件是一个非常重要的文件对话框,它允许用户在文件系统中选择一个位置以保存文件。这个控件提供了很多属性,可以自定义文件对话框的显示内容和行为。 本文将详细介绍 SaveFileDialog 控件的属性和功能,如何在 WPF 应用程序

    2024年04月12日
    浏览(35)
  • 手把手一起使用开源WPF控件HandyControl

    首先创建WPF工程 点击工具-NuGet包管理器-管理解决方案的NuGet程序包,如图所示: 直接搜索HandyControl,如图所示: 点击安装: 安装完成: 在App.xaml中加入如下代码: 如图所示: 工具箱中已新增HandyControl,可以开始使用,如图所示: HandyControl: https://github.com/NaBian/HandyControl 希

    2024年02月05日
    浏览(40)
  • 在WPF应用中使用GongSolutions.WPF.DragDrop实现列表集合控件的拖动处理

    WPF应用中,控件本身也可以通过实现事件代码实现拖动的处理,不过如果我们使用GongSolutions.WPF.DragDrop来处理,事情会变得更加简单轻松,它支持很多控件的拖动处理,如ListBox, ListView, TreeView, DataGrid等源自ItemsControl的控件,本篇随笔介绍在工作流模块中拖动TreeView和DataGrid列表

    2024年02月05日
    浏览(33)
  • 使用arcgis pro是类似的控件样式 WPF

    2024年01月18日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包