我有三个画布,每个画布都包含文本框。 第一个画布包含比画布大的文本框,并且应位于以下画布的顶部。 我试着用z-index,但是看起来画布总是在文本框的上面。将文本框放在它下面的画布上
1
A
回答
0
您可以明确地创建项目容器,即ListBoxItems。
的ListBoxItems将ListBox的ItemsPanel的直接子元素,因此具有共同的父元素,这使zIndex属性的工作要求:
<ListBox>
<ListBoxItem Panel.ZIndex="1">
<Canvas ...>
...
</Canvas>
</ListBoxItem>
<ListBoxItem>
<Canvas ...>
...
</Canvas>
</ListBoxItem>
<ListBoxItem>
<Canvas ...>
...
</Canvas>
</ListBoxItem>
</ListBox>
0
我也申请了一些造型让你的代码方式更短,更容易维护。在应用Clemenses解决方案之前应该看起来像这样:
<ListBox>
<ListBox.Resources>
<Style TargetType="{x:Type Canvas}">
<Setter Property="Width" Value="500" />
<Setter Property="Background" Value="Blue" />
<Setter Property="Height" Value="40" />
</Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Width" Value="30" />
<Setter Property="Canvas.Top" Value="10" />
<Setter Property="Height" Value="20" />
</Style>
</ListBox.Resources>
<Canvas Name="firstCanvas"
Top="80"
Left="100"
ZIndex="3">
<TextBox Name="BigText"
Background="White"
Canvas.ZIndex="6"
Canvas.Left="50"/>
<TextBox Canvas.Left="100"/>
<TextBox Canvas.Left="150"/>
<TextBox Canvas.Left="200"/>
</Canvas>
<Canvas Top="80"
Left="100"
ZIndex="1">
<TextBox Canvas.Left="100"/>
<TextBox Canvas.Left="150"/>
<TextBox Canvas.Left="200"/>
</Canvas>
<Canvas Top="80"
Left="100"
ZIndex="2">
<TextBox Canvas.Left="100"/>
<TextBox Canvas.Left="150"/>
<TextBox Canvas.Left="200"/>
</Canvas>
</ListBox>
相关问题
- 1. 将画布和文本框放在同一行上
- 2. 重点放在画布上的边框
- 3. j2me画布上的文本框
- 4. 将文本从面板拖放到Silverlight中的画布
- 5. Matter.js:将文本或图像放在画布上
- 6. 将画布放在列表框中
- 7. 如何在我的画布动画下的画布上播放视频?
- 8. 将DrawingGroup放置在画布上?
- 9. Chrome画布文本框
- 10. 如何将HTML文本放置在画布上的flot图表上?
- 11. Rails:将文本放置在页面上
- 12. 切换画布上下文
- 13. 在缩放画布上测量文字
- 14. 将文本“椭圆化”到画布上
- 15. 安全URL将被强制放在画布页面上吗?
- 16. 画布html5绘画到上下文中
- 17. 在Html5画布中显示上下颠倒的文本
- 18. 有没有办法在画布上拖放文本或图像?
- 19. 将图像放到画布上
- 20. HTML5画布 - 在画布上拖动文本问题
- 21. 在画布上垂直绘制文本
- 22. 文本的画布动画
- 23. 无法获取画布的上下文
- 24. 在JavaScript画布上向文本添加边框
- 25. 文本框在画布上拖动方向旋转后改变
- 26. android:如何在画布上添加按钮或文本框
- 27. Android:在画布上绘制文本时文本缩放不正确
- 28. 将50%的透明div放在画布上,以便画布仍然可见
- 29. 如何将一个元素放置在文本框下面的JavaScript中?
- 30. 将图像从一个画布上下文添加到另一个画布上下文
它工作。谢谢 – user780975