Я знаю, что это старый вопрос ... но есть несколько способов сделать это. В надежде, что это поможет поисковику Google, я поделюсь двумя способами.
Прежде всего, вы можете просто поместить Viewbox вокруг этого Canvas (который вы получили из преобразованного файла .ai). Имейте в виду, что вам может понадобиться использовать свойства Stretch и выравнивание, чтобы заставить его работать так, как вы хотите ... но, скорее всего, вы установите для Stretch значение UniformToFill, а для свойств выравнивания - Center:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="BackgroundSkin.MainWindow"
x:Name="Window"
Width="640"
Height="480"
>
<Grid x:Name="LayoutRoot">
<Viewbox
Stretch="UniformToFill"
HorizontalAlignment="Center"
VerticalAlignment="Center"
>
<!-- Replace the following Canvas with yours. -->
<Canvas Background="White"/>
</Viewbox>
</Grid>
</Window>
Во-вторых, если у вас есть что-то более общее (например, вы можете использовать его в качестве фона в нескольких окнах), вы можете создать кисть из этой иллюстрации. Есть несколько способов сделай это. Первый - просто понять, что вы можете использовать Expression Design для преобразования файла .ai в DrawingBrush (т.е. Expression Design может экспортировать двумя основными способами: Canvas / Shape (s) или ResourceDictionary / Brush (es)).
Если у вас нет исходного файла .ai / .design для повторного экспорта, вы можете создать VisualBrush на Canvas (как рекомендует @Ugar Turan). Обратите внимание, что вам, скорее всего, снова придется возиться со свойством Stretch (и другими свойствами) на этот раз в VisualBrush:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="BackgroundSkin.MainWindow"
x:Name="Window"
Width="640"
Height="480"
Background="{DynamicResource backgroundBrush}"
>
<Window.Resources>
<!-- Replace the following Canvas with yours. -->
<Canvas x:Key="backgroundCanvas"/>
<VisualBrush
x:Key="backgroundBrush"
Visual="{DynamicResource backgroundCanvas}"
Stretch="UniformToFill"
/>
</Window.Resources>
</Window>