Как установить изображение .PNG в качестве TILED background image для моей формы WPF?
Я изучаю WPF самостоятельно, и я не могу найти способ сделать эту работу.
Здесь мой код:
<Window x:Class="Test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Test" Height="600" Width="800" >
<DockPanel>
<Menu DockPanel.Dock="Right"
Height="30"
VerticalAlignment="Top"
Background="#2E404B"
BorderThickness="2.6">
<Menu.BitmapEffect>
<DropShadowBitmapEffect Direction="270" ShadowDepth="3" Color="#2B3841"/>
</Menu.BitmapEffect>
</Menu>
</DockPanel>
Как сделать фоновое изображение с черепицей?
Ответы
Ответ 1
Или, возможно, вы могли бы использовать Visual Brush:
<Window
x:Class="Test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Test" Height="600" Width="800">
<Window.Background>
<VisualBrush TileMode="Tile" Viewport="0,0,0.5,0.5">
<VisualBrush.Visual>
<Image Source="image.png"></Image>
</VisualBrush.Visual>
</VisualBrush>
</Window.Background>
</Window>
Ответ 2
Установите для параметра ViewportUnits значение absolute, которое позволит вам определить размер пикселя вашего изображения в окне просмотра. В моем примере размер изображения составляет 32x32.
<Window.Background>
<ImageBrush ImageSource="image.png" TileMode="Tile" ViewportUnits="Absolute" Viewport="0,0,32,32"/>
</Window.Background>
Ответ 3
Чтобы установить фоновое изображение для управления, вам нужно добавить разметку ImageBrush
<MenuItem.Background>
<ImageBrush ImageSource="path/to/image.png" />
</MenuItem.Background>
Если вы хотите создать фон для всего окна, вам нужно изменить MenuItem на Window