首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用WPF查看框中的多条多段线

使用WPF查看框中的多条多段线
EN

Stack Overflow用户
提问于 2013-07-08 15:16:56
回答 2查看 1.7K关注 0票数 1

我想“画”几个Polyline和一些TextblockLabel在一个Viewbox的WPF。

由于Viewbox只允许一个子元素,所以我尝试将Polylines放在一个Canvas元素中,但没有起作用:

XAML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Viewbox Stretch="Uniform">
     <Canvas Margin="10">
        <Polyline 
                        Points="{Binding Path=Points2}"
                        Stroke="Green"
                        StrokeThickness="2" >
        </Polyline>
                    <!-- other Polylines, Textblocks etc.  would go here... -->
    </Canvas>
</Viewbox>

当我使用下面的代码时,Polyline是正确绘制的(即,我只是简单地删除了Canvas):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Viewbox Stretch="Uniform">
        <Polyline 
                        Points="{Binding Path=Points2}"
                        Stroke="Green"
                        StrokeThickness="2" >
        </Polyline>
</Viewbox>

我想要可视化一些几何属性,比如在一个非常简约的计算机几何程序中,比如geogebra。有些点在下一个版本中应该是可移动的,但这不是必需的。

解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Viewbox Stretch="Uniform">
     <Grid>
        <Polyline 
                        Points="{Binding Path=Points2}"
                        Stroke="Green"
                        StrokeThickness="4" >
        </Polyline>
        <Polyline 
                        Points="{Binding Path=Points2}"
                        Stroke="Yellow"
                        StrokeThickness="2" >
        </Polyline>
    </Grid>
</Viewbox>

这会将相同的多边形放在彼此的顶部,即宽绿色多段线顶部的黄色细线。

这个stackoverflow question的答案帮助了我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-08 15:24:23

画布并不适用于这样的事情,一旦你把你的控件放在画布中,你就会忽略所有的布局。你可以把你的折线放在网格里面,然后用边距来定位它们吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Viewbox Stretch="Uniform">
    <Grid  Margin="10">
        <Polyline 
                    Points="{Binding Path=Points2}"
                    Stroke="Green"
                    StrokeThickness="2" >
        </Polyline>
    </Grid>
</Viewbox>
票数 1
EN

Stack Overflow用户

发布于 2013-07-08 15:55:33

看不到多段线的原因是因为Canvas具有默认的HeightWidth 0。

尝试显式设置HeightWidth

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Viewbox x:Name="ViewBox" Stretch="Uniform">
    <Canvas x:Name="chartCanvas" Margin="10" Height="200" Width="300">
        <Polyline 
                Points="{Binding Path=Points2}"
                Stroke="Green"
                StrokeThickness="2">
        </Polyline>
        <!-- other Polylines, Textblocks etc.  would go here... -->
    </Canvas>
</Viewbox>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17530237

复制
相关文章
echart折线图多条线
import * as echarts from 'echarts'; var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom, null, { renderer: 'svg' }); var option; option = { title: { text: '打开图片时间对比' }, xAxis: { type: 'category', data:
天天Lotay
2022/11/11
9840
echart折线图多条线
WPF MVVM 弹框之等待框
之前写过一篇《WPF MVVM 模式下的弹窗》,里面实现了确认框和消息框,经过一段时间的演化,目前又新增了可显示自定义内容的弹框、可进行信息录入的弹框、以及本文将要介绍的加载等待框。
独立观察员
2022/12/06
2.5K0
WPF MVVM 弹框之等待框
WPF 如何画出1像素的线
如何有人告诉你,请你画出1像素的线,是不是觉得很简单,实际上在 WPF 上还是比较难的。 本文告诉大家,如何让画出的线不模糊
林德熙
2022/08/04
3360
WPF 如何画出1像素的线
如何有人告诉你,请你画出1像素的线,是不是觉得很简单,实际上在 WPF 上还是比较难的。 本文告诉大家,如何让画出的线不模糊
林德熙
2018/09/19
1.2K0
WPF 如何画出1像素的线
WPF 解决 ViewBox 不显示线的问题
ViewBox 是一个好用的东西,但是在他缩小的时候,可能有一些线无法显示。 现在公司项目就是做一个类似 ppt 的软件,所以需要使用缩略图,而对于矩形形状,在缩略图,经常看不到线。 因为 ViewBox 和 visualBrush 都使用 邻近算法 所以 ViewBox 和 visualBrush 都存在丢失线的问题。 本文提供一个算法,解决 单线条在WPF不显示问题。1像素线段在WPF不显示问题。ViewBox 缩小失去线段问题。
林德熙
2018/09/19
1.5K0
WPF 解决 ViewBox  不显示线的问题
ComboBox下拉框中多条数据结合时不整齐的解决方式
在接触到C#中的下拉框ComboBox时,一直在纠结一个问题,就是多个数据绑定到下拉框时,如果有中英文时对不起的问题,这主要是汉字的字符长度和英文和空格的不一样导致的。
静谧的小码农
2019/01/11
8270
WPF 解决 ViewBox 不显示线的问题
ViewBox 是一个好用的东西,但是在他缩小的时候,可能有一些线无法显示。 现在公司项目就是做一个类似 ppt 的软件,所以需要使用缩略图,而对于矩形形状,在缩略图,经常看不到线。 因为 ViewBox 和 visualBrush 都使用 邻近算法 所以 ViewBox 和 visualBrush 都存在丢失线的问题。 本文提供一个算法,解决 单线条在WPF不显示问题。1像素线段在WPF不显示问题。ViewBox 缩小失去线段问题。
林德熙
2022/08/04
6520
silverlight WPF 水纹文本框
silverlight3取消了watertextbox控件,只有自己实现了个,实现了和textbox一样的无差异使用,只需要设置defaulttext就可以了
用户6362579
2019/09/29
1.3K0
C# WPF中添加调试信息查看窗体
第二步:在主窗体image的MouseLeftButtonUp事件中调用调试窗口;
zls365
2020/12/29
6250
C# WPF中添加调试信息查看窗体
Qt中各种消息框的使用
在程序运行时,经常需要提示用户一些信息,比如警告啊,提示啊,建议啊之类的东西。这些东西基本上是通过消息框与用户进行交互的,Qt中主要是用QMessageBox类来加以实现的。
mythsman
2022/11/14
1.4K0
Qt中各种消息框的使用
OpenCV在车道线查找中的使用
本篇是自动驾驶系列的第二篇,在后台留言索取代码会提供源码链接。这次的目标是编写一个软件流水线来识别汽车前置摄像头的视频中的车道边界。摄像机标定图像,试验路图像和视频项目都可以在这里储存。
刘盼
2018/03/01
3.2K5
OpenCV在车道线查找中的使用
OpenCV在车道线查找中的使用
本篇是自动驾驶系列的第二篇,在后台留言索取代码会提供源码链接。这次的目标是编写一个软件流水线来识别汽车前置摄像头的视频中的车道边界。摄像机标定图像,试验路图像和视频项目都可以在这里储存。 这次试验的目标/步骤如下: 计算相机校准矩阵和给定一组棋盘图像的失真系数。 对原始图像应用畸变校正。 使用颜色变换,渐变等创建阈值二值图像。 应用透视变换来纠正二值图像(“鸟瞰”)。 检测车道像素,找到车道边界。 确定车道和车辆相对于中心的曲率。 将检测到的车道边界转回到原始图像上。 输出车道边界的视觉显示和车道曲率和车
刘盼
2018/03/16
1.9K1
OpenCV在车道线查找中的使用
学习WPF——了解WPF中的XAML
XAML的简单说明 XAML是用于实例化.NET对象的标记语言,主要用于构建WPF的用户界面 XAML中的每一个元素都映射为.NET类的一个实例,例如<Button>映射为WPF的Button对象 XAML可以在一个元素中嵌套另一个元素,例如Grid元素可以嵌套Button元素 了解XAML VisualStudio创建一个窗口,默认情况下产生的代码如下: 这段代码中包含两个标记元素,一个是Window,一个是Grid Window是WPF顶级元素的一种,还有另外两种顶级元素Page和App
liulun
2018/01/12
2K0
WPF里面制作圆角文本框
    本以为WPF里面的XAML会很强大,可以设置很多属性,比如文本框的圆角属性,可惜的是这属性是不存在的。不过意外发现Border是有CornerRadius属性的,我们用它可以设置Border的圆角效果。
SAP梦心
2022/05/10
1.3K0
WPF里面制作圆角文本框
linux下使用sed命令查看tomcat某段时间的日志信息
执行sed -n ‘/2017-07-19 21:37:/,/2017-07-19 21:38:/p ‘ catalina.out 命令
全栈程序员站长
2021/12/23
2.3K0
linux下使用sed命令查看tomcat某段时间的日志信息
使用VAD将长语音分割的多段短语音
今天来介绍一个VAD的工具,VAD(Voice Activity Detection)语音活动检测,是可以把一段长语音以静音位置把语音分割成多段短语音,常见的就用WebRTC VAD工具,目前很多项目都是用这个工具,但是今天作者介绍的是另一个工具,这个工具是PPASR的一个小功能,这个功能是基于深度学习实现的。
夜雨飘零
2022/11/28
1.8K0
LINUX 使用grep命令查看某个指定时间段的日志
今天查看订单重复的问题,由于订单生成已经有一段时间了,所以我必须精准进行日志查询。开始用的是sed 命令查询法,后来改成了grep查询,很方便。
allsmallpig
2021/02/25
9.5K0
Angular中sweetalert弹框的使用详解
最近太忙了,项目中使用的弹框老板嫌太丑,让我们优化一下,我在网上找了一下,找到了sweetalert弹框,算是比较好看的弹框了。所以我就想办法将sweetalert用到项目中,在项目中引入sweetalert时,遇到诸多问题,但最终在我不懈坚持下,都解决了,实现了效果。具体用法请看下文。写的有问题的地方欢迎留言,我会及时更改。
半指温柔乐
2018/09/11
2.8K0
Angular中sweetalert弹框的使用详解
MFC中的下拉框ComboBox使用
Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。  1、定义控件对应变量
acoolgiser
2019/01/17
7.2K0
点击加载更多

相似问题

使用pyvips绘制多条多段线

110

使用elide旋转多条多段线

115

树叶添加多条多段线

20

多条多段线-需要更改颜色

12

在WPF中绘制多段线

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文