문제

WPF의 Window/Chrome (예 : Aero 's Glass)에서 "컨트롤/이미지/etc"를 가질 수있는 방법이 있습니까?

내가 의미하는 바는 WPF 야후 메신저 그것은 다시 한 번 방출 된 다음 중단되었습니다. WindowStyle은 아무것도 설정하지 않은 것처럼 보이지만 allowtransparencies/canresize는 각각 False/True로 설정되었으며 아바타는 약간 "창/크롬"입니다.

나는 내가 알고있다 ~할 수 있었다 나만의 유리 테두리를 만들지 만 일관되게 보이게하려는 노력 일 수 있습니다.

도움이 되었습니까?

해결책

그렇습니다. Window의 인터페이스를 자신의 것으로 바꿔야한다고 생각합니다. 그리드 주위에 약간의 여백을 남기고 투명한 창과 그리드로 시작할 수 있습니다. 그런 다음 그리드에 엄지 손가락, 타이틀 바 등을 넣어 창 동작을 시뮬레이션하십시오. 그리드 주변의 마진을 사용하면 "창"외부에 컨트롤을 그릴 수 있습니다.

<Window
x:Class="TransparentFormDemo.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="300"
AllowsTransparency="True"
WindowStyle="None" Background="Transparent">
<Grid Margin="20" Background="AliceBlue">
    <Thumb Name="topThumb" Height="5" HorizontalAlignment="Stretch" VerticalAlignment="Top"
           DragDelta="topThumb_DragDelta" Cursor="SizeNS"/>
    <!--Thumbs continued-->
    <Polygon Points="10,110 60,10 110,110" Fill="Blue" Margin="0,-30"/>
</Grid>
</Window>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top