PNG не является векторной графикой, и сделать его одним не то, что вы можете сделать, установив атрибут .Вы можете масштабировать его меньше, но если вы попытаетесь увеличить его, вы увидите некоторый артефакт.И вам не нужно помещать его в DrawingBrush
, чтобы масштабировать его в любом случае.
Ответ заключается в том, чтобы сделать это с ImageBrush
:
<Window.Resources>
<ImageBrush
x:Key="MyBrush"
ImageSource="SantaClaus.png"
TileMode="Tile"
Viewport="0,0,100,100"
ViewportUnits="Absolute"
Stretch="Fill"
/>
</Window.Resources>
<Grid Background="{StaticResource MyBrush}">
</Grid>
Но если выимея дело с плохо разработанным сторонним контролем, который может использовать только DrawingBrush
, вы можете сделать это тоже:
<DrawingBrush
x:Key="MyBrush"
TileMode="Tile"
Viewport="0,0,100,100"
ViewportUnits="Absolute"
Stretch="Fill"
>
<DrawingBrush.Drawing>
<DrawingGroup>
<ImageDrawing ImageSource="SantaClaus.png" Rect="0,0,100,100" />
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>