在WPF网格中绘制对角线

Cra*_*ons 9 wpf grid

我想我想在WPF中做一些相对简单的事情,但不能为我的生活弄清楚如何; 并认为我可能正处于过度复杂化的边缘.

如果我有一个3行3列的网格,并且我想加入两个单元格的角来创建对角边框,那么最好的方法是什么?

如果控件调整大小(因此绑定到单元格的角落?),理想情况下,这些线应该重新调整大小.

基本上我想在这里托管的图表中创建红线: 示例Pic http://imm.io/7A4L

Mat*_*cki 25

你可以使用带Stretch = Fill的Path.对于示例中的右上角单元格,您将使用:

<Path Grid.Row="2" Grid.Column="0" Stroke="Red" StrokeThickness="2" Stretch="Fill">
    <Path.Data>
        <LineGeometry StartPoint="0,0" EndPoint="1,1" />
    </Path.Data>
</Path>
Run Code Online (Sandbox Code Playgroud)

"填充"拉伸使路径拉伸填充其父级,这给人的印象是LineGeometry的坐标是相对的(X = 0,Y = 0是左上角,X = 1,Y = 1是右下角).