source

불투명 컨트롤이 포함된 투명 배경의 WPF 창

lovecheck 2023. 5. 22. 21:10
반응형

불투명 컨트롤이 포함된 투명 배경의 WPF 창

다음과 같은 모양의 창이 있습니다.

여기에 이미지 설명 입력

하지만 제가 원하는 것은, 만약에Button컨트롤(중간에 텍스트가 있는 회색 컨트롤)Window의 본편Grid불투명도가 1이고, 완전히 불투명합니다.제가 이 프로젝트를 상속받으면서 오프닝 내부의 최상위 레벨에서 불투명도가 0.75로 설정되었습니다.Window태그. 이제 제가 이해하기로는 이것은 자동으로 모든 아이들에게 적용되며, 그 아이들은 재정의할 수 없습니다.

그러면 투명 배경이지만 불투명한 버튼을 어떻게 수행할 수 있습니까?(WPF의 상대적 초보자로서) 지금까지 찾은 유일한 방법은 두 개의 별도의 Windows를 갖는 것입니다. 하나는 투명 배경이고 다른 하나는 배경이 없지만 불투명한 컨트롤을 포함합니다.하지만 이것은 끔찍하게 구식이고 가능하다면 피하고 싶습니다.

요청이 있으면 코드를 제공할 수 있지만, 그것은 매우 간단합니다.Windowwith windowstyle=표시 및 불투명도.75는 다음을 포함합니다.Grid그것은 매우 기본적인 것을 포함합니다.Button등의 제어 장치

그런 것을 만든 사람이 있습니까?Window하나를 생성하기 전에 또는 그렇지 않으면 통찰력을 가지고 있습니까?감사해요.

창의 불투명도를 설정하는 대신 배경 불투명도를 설정합니다.

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525"
        AllowsTransparency="True" WindowStyle="None">
    <Window.Background>
        <SolidColorBrush Opacity="0.5" Color="White"/>
    </Window.Background>
    <Grid>
        <Button Width="200" Height="50">button</Button>
    </Grid>
</Window>

다음과 같은 스타일을 작성하는 경우:

<Window.Resources>
    <Style TargetType="Button" x:Key="WindowButtons">
        <Setter Property="Opacity" Value="1"/>           
    </Style>
</Window.Resources>

그런 다음 XAML의 버튼을 다음과 같이 참조할 수 있습니다.

<Button Style="{StaticResource WindowButtons}">Tony</Button>

그리고 더 이상 부모로부터 불투명성을 물려받아서는 안 됩니다.

위의 효과는 디자이너의 불투명도를 100%에서 60%(필요에 따라)로 설정하여 얻을 수도 있습니다.

언급URL : https://stackoverflow.com/questions/21461017/wpf-window-with-transparent-background-containing-opaque-controls

반응형