WPF 矩形填充水平或垂直线

2024-03-20

我正在尝试创建一个充满水平线或垂直线的矩形。 矩形的宽度是动态的,因此我无法使用图像画笔。 如果有人知道任何解决方案,请告诉我。


我想出了一个直接的方法来做到这一点;最后,我使用以下视觉画笔资源分别用水平、垂直或垂直虚线填充矩形

   <!--for horizontal lines-->    
   <VisualBrush 
              x:Key="HorizontalLines" 
              TileMode="Tile" Viewport="0,0,4,4" 
              ViewportUnits="Absolute" Viewbox="0,0,10,10"    
              ViewboxUnits="Absolute">
            <VisualBrush.Visual>
                <Canvas>
                    <Path Stroke="Black" Data="M 0 10 l 10 0" />
                </Canvas>
            </VisualBrush.Visual>
        </VisualBrush>

        <!--For vertical lines-->
        <VisualBrush 
              x:Key="VerticalLines" 
              TileMode="Tile" Viewport="0,0,4,4" 
              ViewportUnits="Absolute" Viewbox="0,0,10,10"    
              ViewboxUnits="Absolute">
            <VisualBrush.Visual>
                <Canvas >            
                    <Path Stroke="Black" Data="M 0 0 l 0 10" />                        
                </Canvas>
            </VisualBrush.Visual>
        </VisualBrush>


         <!--For dotted vertical lines-->
        <VisualBrush 
                x:Key="DottedVerticalLinesWithFill" 
                TileMode="Tile" Viewport="0,0,10,10" 
                ViewportUnits="Absolute" Viewbox="0,0,10,10"    
                ViewboxUnits="Absolute">
            <VisualBrush.Visual>
                <Canvas>
                    <Path Stroke="Purple" Data="M 0 5l 0 -10" />
                </Canvas>
            </VisualBrush.Visual>
        </VisualBrush>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF 矩形填充水平或垂直线 的相关文章

随机推荐

  • Sqlite 应用内数据库迁移的最佳实践

    我在 iPhone 上使用 sqlite 我预计数据库架构可能会随着时间的推移而改变 每次成功迁移有哪些陷阱 命名约定和需要注意的事项 例如 我考虑过在数据库名称后附加一个版本 例如 Database v1 我维护的应用程序需要定期更新 s
  • Python生成特定长度的唯一范围并对它们进行分类

    我有一个数据框列 它指定用户执行某项活动的次数 例如 gt gt gt df ActivityCount Users ActivityCount User0 220 User1 190 User2 105 User3 109 User4 2
  • 带逗号和小数的 Jquery 掩码数字

    我正在使用 Jquery mask 插件来格式化我网站上的许多内容 并且我正在尝试弄清楚如何让它以我需要的方式格式化数字 我正在使用以下插件 https igorescobar github io jQuery Mask Plugin ht
  • 使用 Docker Hub 和私有镜像时出现 Kubernetes PullImageError

    我正在努力让 Kubernetes 使用我的私有 hub docker com 注册表映像 我正在使用 kubectl 版本 Client Version version Info Major 1 Minor 1 GitVersion v1
  • xpath 日期比较

    我正在尝试根据格式为日期的属性来过滤元素yyyy MM dd 我的 XML 看起来像这样
  • 如何更改 Apple 应用商店中已发布 iOS 应用的可用区域

    We are trying to change the availability of territories of a released iOS app in Apple app store Unfortunately a bug of
  • Phonegap TTS 插件 Android 不工作

    我正在使用 TTS 插件https github com domaemon org apache cordova plugin tts https github com domaemon org apache cordova plugin
  • 强制子类从超类调用 @Override 方法。超类中的方法必须有主体

    我愿意强行SubClasses to Override方法来自SuperClass 方法在SuperClass不可能abstract 因为我想提供一些基本的实现 这是我的代码示例 public abstract class GenericM
  • C26444 避免使用自定义构造和销毁未命名对象(es.84)

    谁能帮我解决问题吗 以前我只有一种类方法 它是无效的显示 向量与列表 字符串和过滤器 get display函数在里面 然后我决定将这些函数分成矢量 get 和 void display 但是当我返回一个新的修改向量时向量获取 出现错误 C
  • Python 函数定义中只有正斜杠吗? [复制]

    这个问题在这里已经有答案了 In the Python 3 8 编程常见问题解答 https docs python org 3 8 faq programming html how do i write a function with o
  • Java 中 null 对象的 hashcode 必须是什么?

    根据此评论post https stackoverflow com questions 11184041 how is hashcode calculated for null object hascode of null objects
  • 哪里可以找到免费的开源 Android 自定义控件?

    我正在寻找一些具有高级自定义 Android 控件的网站 库 项目 如果您知道其中之一 它们是免费且开源的吗 看一眼commonsguy github 存储库 https github com commonsguy 您可以在那里找到几个非常
  • PhantomJS 多个页面的意外加载行为

    我有一个脚本 如下 可以通过 3 个步骤来抓取网站 当设置为一次最多一页时效果很好 然而 当我将其增加到一次 2 个时 事情开始变得不稳定 onFinished 的触发时间比我预期的要早 并且页面尚未完全加载 因此 我的脚本的其余部分被破坏
  • 如何使视图变灰。具体来说是一个EditText?

    大家好 首先感谢您阅读本文 当我失去焦点时 我很难找到更改 EditText 的方法 我希望它在发生这种情况时变灰 但我不希望它被禁用 因为用户可以触摸它并稍后编辑文本 Anyone 问候 You can 为文本设置不同的颜色 http d
  • 显示目录列表控件中的文件

    有没有办法让用户使用 BrowseDlg 选择特定文件 我所能找到的是你只能选择一个文件夹 我相信文件选择是正在使用的 常见 功能之一 任何人都可以提供一些关于如何实现这一目标的建议 Thanks Update 我正在考虑为此创建一个 C
  • 如何使用 Uri 对象打开现有的 SQLite 数据库?

    我在用着Intent ACTION GET CONTENT选择一个文件 在方法中onActivityResult我得到的 Uri Uri selectedfile data getData 如何使用 Uri 对象selectedfile打开
  • 为什么 AVFoundation 不接受 iOS 设备上的平面像素缓冲区?

    我一直在努力找出我的代码有什么问题 我正在创建一个平面CVPixelBufferRef写信给AVAssetWriter 该像素缓冲区是通过其他一些过程手动创建的 即 我没有从相机或类似的东西获取这些样本 在 iOS 模拟器上 附加示例并创建
  • Xamarin Android 文件系统路径

    我正在尝试在 Android 文件系统上写入和读取文件 您认为这项任务很简单 但我似乎无法为实际存在的文件夹 路径找到正确的枚举器 我读过关于同一主题的几篇文章 但他们都没有给出这个问题的直接答案 而那些似乎已经解决了问题的人 却采用了似乎
  • Python dict 具有基于键的默认值

    我需要一个字典 它会自动填充每个缺失的访问键的默认值 我发现了defaultdict以及其他一些方法来实现此目的 但我的情况的问题是我希望每个键的默认值特定于该键本身 例如 与defaultdict我可以实现这样的目标 from colle
  • WPF 矩形填充水平或垂直线

    我正在尝试创建一个充满水平线或垂直线的矩形 矩形的宽度是动态的 因此我无法使用图像画笔 如果有人知道任何解决方案 请告诉我 我想出了一个直接的方法来做到这一点 最后 我使用以下视觉画笔资源分别用水平 垂直或垂直虚线填充矩形