0
이것은 간단한 질문이지만이 문제를 해결하는 데 올바른 대답을 찾을 수 없습니다.WPF XAML 기본 Windows에 맞게 배경을 변경하는 방법
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"Window에 AllowsTransparency = "True"를 설정하고 bmp에서 png로 이미지를 변환하고 이미지는 여전히 흰색 배경으로 보여줍니다. – Robertin
배경을 투명하게 만들려면 결과 png를 편집하십시오. bmp는 투명도를 지원하지 않으므로 직접 변환하면 흰색 영역이 보존됩니다. 이들을 투명하게 편집 한 다음 링크 된 솔루션을 적용하십시오. – Alejandro