2012-10-15 26 views
6

मैं पीएनजी छवि को लागू करने का प्रयास करता हूं जिसमें पूरी खिड़की में पारदर्शिता है लेकिन खिड़की हमेशा सफेद होती है।WPF विंडो में पारदर्शी पीएनजी

पीएनजी को पारदर्शिता के साथ देखने के लिए कोई सुराग?

धन्यवाद!

सी #

public SplashScreen() 
     { 
      InitializeComponent(); 

      var myBrush = new ImageBrush(); 
      var image = new Image 
      { 
       Source = new BitmapImage(
        new Uri(
         "pack://application:,,,/MyApp;component/Images/Logo.png")) 
      }; 
      myBrush.ImageSource = image.Source; 
      Background = myBrush; 

     } 

XAML

<Window x:Class="MyApp.SplashScreen" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Topmost="True" 
     Title="SplashScreen" Height="400" Width="400" WindowStartupLocation="CenterScreen" WindowStyle="None" 
      BorderThickness="5" ShowInTaskbar="False" ResizeMode="NoResize" > 
    <Grid Name="MainGrid"> 
     <Label FontSize="10" Height="20" Foreground="White" Margin="0,0,0,0" Padding="10,0,0,5" Name="statusLabel" VerticalAlignment="Bottom"></Label> 
     <TextBlock Visibility="Collapsed" FontSize="10" Foreground="White" Margin="18,110,18,30" Name="appInfo" TextAlignment="Center"> 

     </TextBlock> 
     <TextBlock Visibility="Collapsed" FontSize="20" Foreground="White" Margin="0,83,0,90" Name="version" TextAlignment="Center"> 

     </TextBlock> 
    </Grid> 
</Window> 

उत्तर

8

जानकारी here बहुत सारे। मुझे लगता है कि आप जिस टुकड़े को खो रहे हैं वह आपकी खिड़की पर AllowsTransparency="True" है।

3

मेरी खिड़की पर एक डिफ़ॉल्ट पृष्ठभूमि थी और यह खिड़की पर पृष्ठभूमि = "पारदर्शी" सेटिंग के बिना मेरे लिए काम नहीं करता था (शायद अभिव्यक्ति मिश्रण के कारण), बस अगर किसी के पास ऐसा कोई मुद्दा हो।

संबंधित मुद्दे