불투명 컨트롤이 포함된 투명 배경의 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
'source' 카테고리의 다른 글
| Xcode 및 SDK 4+를 사용하여 fat 정적 라이브러리(장치 + 시뮬레이터) 구축 (0) | 2023.05.27 |
|---|---|
| "max_connections"와 같은 매개 변수(postgresql.conf 설정)를 쿼리합니다. (0) | 2023.05.22 |
| 어떤 버전의 MVC를 사용하고 있습니까? (0) | 2023.05.22 |
| GROUP BY 절에 나타나거나 집계 함수에서 사용해야 합니다. (0) | 2023.05.22 |
| PowerShell을 사용하여 응용 프로그램을 제거하려면 어떻게 해야 합니까? (0) | 2023.05.22 |