我需要在 WPF 中创建一个画笔,用作面板的背景。画笔具有固定高度但可变宽度。中间图像需要平铺以填充空间,而左右图像是固定的。我尝试使用 VisualBrush 和带有图像的网格,但它不能正确对齐/缩放。这是一个适用于固定宽度的画笔。我如何使它工作,以便它为可变宽度的面板平铺中间图像?
<DrawingBrush x:Key="Background">
<DrawingBrush.Drawing>
<DrawingGroup>
<ImageDrawing Rect="0 0 16 16" ImageSource="Resources/Left.png"/>
<ImageDrawing Rect="16 0 16 16" ImageSource="Resources/Middle.png"/>
<ImageDrawing Rect="48 0 16 16" ImageSource="Resources/Right.png"/>
</DrawingGroup>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>