불투명 컨트롤이 포함된 투명 배경의 WPF 창
다음과 같은 모양의 창이 있습니다.
하지만 제가 원하는 것은, 만약에Button
컨트롤(중간에 텍스트가 있는 회색 컨트롤)Window
의 본편Grid
불투명도가 1이고, 완전히 불투명합니다.제가 이 프로젝트를 상속받으면서 오프닝 내부의 최상위 레벨에서 불투명도가 0.75로 설정되었습니다.Window
태그. 이제 제가 이해하기로는 이것은 자동으로 모든 아이들에게 적용되며, 그 아이들은 재정의할 수 없습니다.
그러면 투명 배경이지만 불투명한 버튼을 어떻게 수행할 수 있습니까?(WPF의 상대적 초보자로서) 지금까지 찾은 유일한 방법은 두 개의 별도의 Windows를 갖는 것입니다. 하나는 투명 배경이고 다른 하나는 배경이 없지만 불투명한 컨트롤을 포함합니다.하지만 이것은 끔찍하게 구식이고 가능하다면 피하고 싶습니다.
요청이 있으면 코드를 제공할 수 있지만, 그것은 매우 간단합니다.Window
with 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 |