0
これは簡単な質問ですが、この問題を解決するための正解を見つけることができません。WPF XAMLメインウィンドウに一致するように背景を変更する方法
XAMLコード:
<Window x:Class="IDSLogUtilityWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="385" Width="622" WindowStartupLocation="CenterScreen" Background="White">
<DockPanel Margin="1" LastChildFill="False">
<DockPanel.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="#FFDAC7C7" Offset="1"/>
</LinearGradientBrush>
</DockPanel.Background>
<Menu DockPanel.Dock="Top" Height="25">
<MenuItem Header="File">
<MenuItem Header="Exit" Click="MenuItem_FileExit"/>
</MenuItem>
<MenuItem Header="Settings">
<MenuItem Header="CAN Interface" Click="MenuItem_CAN_Interface"/>
</MenuItem>
<MenuItem Header="Help">
<MenuItem Header="About" Click="MenuItem_HelpAbout"/>
</MenuItem>
</Menu>
<DockPanel Margin="10" Width="590" Height="80" DockPanel.Dock="Bottom" LastChildFill="False">
<Image Source="images\gateway.bmp" DockPanel.Dock="Bottom" Stretch="Fill" RenderOptions.BitmapScalingMode="Fant" Width="140" Height="60"/>
<Image Source="images\gateway.bmp" Stretch="None" DockPanel.Dock="Left" Margin="0,30,0,-50"/>
<Image Source="images\gateway.bmp" Stretch="None" DockPanel.Dock="Right" Margin="0,30,5,-50"/>
</DockPanel>
</DockPanel>
</Window>
だから私はそこにメインウィンドウがあると私は背景が明らかにウィンドウと同じではありません複数の画像を追加するにはWPF XAMLアプリケーションを持っています。
どのように私はこのケースではウィンドウの背景がlineargradiendbrushですが、これが不可能な場合、私は固体の背景を使用することができます([ウィンドウに合わせて、それぞれの画像の背景を操作することができます。
することができますように画像の見た目はかなり醜い参照してください。
おかげで、任意のヘルプは大歓迎です。
透明な背景を持つpng画像を使用してみてください。[こちらをご覧ください](https://stackoverflow.com/q/12900988/2557263) – Alejandro
私は既にその答えを読んでいましたが、何もしません。追加されたBackground = "Transparent" AllowsTransparency = "True"がウィンドウに表示され、イメージがbmpからpngに変換され、イメージはまだ白い背景で表示されます。 – Robertin
結果のPNGを編集して、背景が透明になるようにしてください。 bmpは透過性をサポートしていないので、簡単な変換によって白い部分が保存されます。それらを本当に透明に編集し、リンクされたソリューションを適用します。 – Alejandro