我通过在堆叠面板上放置矩形和其他对象来启动我的应用程序。直到我想分割我的矩形并有两列矩形,这才有效。垂直stackpanel运行良好,直到我需要将我的矩形分成两列,并将东西放在左边,东西放在右边。
所以我转换成画布。现在 mainCanvas.Children.Add(网格); //似乎替换了屏幕上最后添加的内容。任何想法如何控制添加到画布的项目的位置?
编辑:
很明显,画布是错误的面板。堆栈面板的两列可能会起作用。但是,当我看到我实际想要完成的内容时,该列不限于两个,但可以是n个列。为什么?因为该应用程序是一个构建自定义语言脚本的流程图样式应用程序。钻石决定形状将一列分成两列,可以分成另外两列。
我想知道使用单个堆栈面板并且只是在其中水平放置多个网格的网格。但是鼠标事件必须足够智能才能知道你实际进入网格中的哪个网格。我认为不是可撤销的,但不是微不足道的......只是想看看是否有明显使用这个选择,我错过了wpf菜鸟。
EDIT2: 我只使用网格的问题是当窗口被拉伸时 网格不会调整为新窗口大小。
答案 0 :(得分:0)
制作多个其他网格的网格,然后使用isMouseOver测试以查看stackpanel的单个子节点中哪个网格实际上需要鼠标突出显示工作。