2012-01-24 36 views
5

Tôi đang cố gắng để có một hình ảnh nền trên một điều khiển hình ảnh trong WPF, chẳng hạn như nếu tôi tải một PNG trong suốt, tôi vẫn sẽ có thể nhìn thấy nền. Là nó có thể, hoặc đã làm Microsoft hoàn toàn thả tính năng này với WPF và tôi phải dựa vào StackPanels/Grids/Dù để đạt được điều này?Đặt hình nền trên điều khiển hình ảnh WPF?

Trả lời

13

Image không có thuộc tính để cho phép, chỉ cần đặt Image trong một Border và đặt Border.Background thành ImageBrush.

+0

Thật vậy. Một chút khó chịu, nhưng nó là lừa. Cảm ơn bạn ! – pikzen

4

Không cần ảnh. Đặt nền cửa sổ thành hình ảnh và đặt nền phần tử gốc thành hình ảnh

<Window.Background> 
    <ImageBrush ImageSource="BackgroundImage.png"/> 
</Window.Background> 

<Grid.Background> 
    <ImageBrush ImageSource="ForegroundImage.png"/>  
</Grid.Background> 
2

Như được hiển thị trong mã thử nghiệm ở đây đặt nền cửa sổ thành bàn chải hình ảnh. Thông báo AllowTransparency = "True"WindowStyle = "None" để thả đường viền.

<Window x:Class="khaosInstallerWPF.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Height="616" Width="773" 
    ResizeMode="NoResize" Icon="images/khaos_Installer_UI.png" 
    AllowsTransparency="True" WindowStyle="None"> 
    <Window.Background> 
     <ImageBrush ImageSource="images\khaos_Installer_UI.png"/> 
    </Window.Background> 
    <Grid Margin="0,0,0,0"></Grid> 
</Window> 

Bonus: Nếu bạn đang sử dụng một hình cho được chắc chắn sẽ làm mẫu của bạn có thể kéo

namespace khaosInstallerWPF 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      MouseDown += delegate { DragMove(); }; 
     } 
    } 
} 
Các vấn đề liên quan