首页 > 其他分享 >如何设置绘制一个对话框,对话框随内容自适应宽度

如何设置绘制一个对话框,对话框随内容自适应宽度

时间:2024-11-21 15:58:00浏览次数:1  
标签:20 Point 绘制 对话框 宽度 new stitchOverTopTextBlock ActualWidth

<Canvas>
        <TextBlock x:Name="stitchOverTopTextBlock"FontFamily="Microsoft YaHei" Text="好好学习 天天向上" 
           SizeChanged="stitchOverTopTextBlock_SizeChanged" Panel.ZIndex="1" Foreground="#FFB711" FontSize="14"VerticalAlignment="Center" HorizontalAlignment="Center"/> <Path Stroke="#3D4B52" StrokeThickness="1"> <Path.Fill> <SolidColorBrush Color="#151E22" Opacity="0.7"/> </Path.Fill> <Path.Data> <PathGeometry> <PathFigure IsClosed="True" StartPoint="0,0"> <PathFigure.Segments> <LineSegment x:Name="P1" Point="0,0"/> <LineSegment x:Name="P2" Point="0,22"/> <LineSegment x:Name="P3" /> <LineSegment x:Name="P4" /> <LineSegment x:Name="P5" /> <LineSegment x:Name="P6" /> <LineSegment x:Name="P7" /> <LineSegment x:Name="P8" Point="0,0"/> </PathFigure.Segments> </PathFigure> </PathGeometry> </Path.Data> </Path> </Canvas>

通过使用SizeChanged事件控制Path的形状:

        private void stitchOverTopTextBlock_SizeChanged(object sender, SizeChangedEventArgs e)
        {
            //绘制对话框
            P3.Point = new Point((stitchOverTopTextBlock.ActualWidth + 20) / 2 - 7, 22);
            P4.Point = new Point((stitchOverTopTextBlock.ActualWidth + 20) / 2, 29);
            P5.Point = new Point((stitchOverTopTextBlock.ActualWidth + 20) / 2 + 7, 22);
            P6.Point = new Point(stitchOverTopTextBlock.ActualWidth + 20, 22);
            P7.Point = new Point(stitchOverTopTextBlock.ActualWidth + 20, 0);
        }

 

标签:20,Point,绘制,对话框,宽度,new,stitchOverTopTextBlock,ActualWidth
From: https://www.cnblogs.com/LXLR/p/18560953

相关文章

  • 一款绘制3D架构图的在线神器:iCraft Editor
    在软件开发的世界里,架构图是系统设计的蓝图,它们不仅帮助团队理解系统的整体结构,还能提升沟通效率,确保项目的顺利推进。然而,绘制一张清晰、直观的架构图,往往需要大量时间和专业工具。面对繁琐的操作和复杂的学习曲线,不少程序员感到力不从心。之前DD有给大家推荐过ProcessOn,继续需......
  • 登录对话框
    1.粉红(1)显示 (2)格式/**该页面为粉红色皮肤*//*背景*/#frame_background{border-image:url(:/res/pic/background-1.png);}/*登录背景*/#frame_login{background-color:#ffffff}/*右侧图片*/#frame_pic{background-image:url(:/res/pic/1.png)......
  • 保姆级聚类热图绘制!(不用R语言!不用写代码!)
    保姆级聚类热图绘制!(不用R语言!不用写代码!)现阶段主流热图用R进行绘制,然而部分专业例如环境专业的同学们基本不怎么会使用代码去得到自己想要的图形(当然也不排除有厉害的同学也是会的)。环境专业的老哥们用的最熟练的莫过于origin了,origin自带的绘图中也是有热图的模块的,但是并......
  • 【C语言】用代码绘制线性函数包围图
    题目:绘制左边图的输出图像,函数已给出。原因分析:提示:这里填写问题的分析:例如:Handler发送消息有两种方式,分别是Handler.obtainMessage()和Handler.sendMessage(),其中obtainMessage方式当数据量过大时,由于MessageQuene大小也有限,所以当message处理不及时时,会......
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】绘制空心圆圈
    Androidjava绘制圆圈自定义CircleViewpackagecom.java.circle;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Paint;importandroid.view.View;publicclassCircleViewextendsView{privatePaintpaint;......
  • Cesium 绘制更新网格数据
    一、源码importtype{Viewer,Primitive,Material}from"cesium";constcesiumUtils={viewer:<Viewer|null>null,rainPrimitive:<Primitive|null>null,interValIndex:0,playIndex:1,//播放材质索引isPlayIng:false,......
  • scratch绘制八个正方形 2024年9月scratch四级真题 中国电子学会 图形化编程 scratch四
    目录scratch绘制八个正方形一、题目要求1、准备工作2、功能实现二、案例分析1、角色分析2、背景分析3、前期准备三、解题思路1、思路分析2、详细过程四、程序编写五、考点分析六、推荐资料1、入门基础2、蓝桥杯比赛3、考级资料4、视频课程5、python资料s......
  • canvas绘制文本
    练习一下canvas对文本的基本应用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><div><labelfor="name">......
  • python岭迹图绘制函数
    一.岭迹图是什么?    岭迹图(RidgeTracePlot)是一种可视化工具,用于展示岭回归中正则化参数($\alpha$)对回归系数的影响。它能帮助我们理解特征的稳定性和正则化在控制模型复杂度中的作用。二.什么时候需要看岭迹图?存在共线性特征时当特征间高度相关,普通最小二乘法(OLS)......
  • 对话框切换器FXSwitcher(Abaqus GUI二次开发笔记)
    实现效果         进行abaqusGUI二次开发时,如果想要实现点选不同单选按钮出现不同的GUI布局,可以使用切换器FXSwitcher。本文构造的插件能选择不同的模型输入源,对话框中间是一对单选按钮,下方是文件选择器或模型列表。当选中单选按钮"model"时,下方显示模型列表......