테두리없는 창을 만들려고 WindowStyle="None"
했지만 테스트했을 때 상단에 흰색 막대가 나타나는 것 같습니다. 몇 가지 조사를 한 후 "테두리 크기 조정"으로 표시됩니다. 여기에 이미지가 있습니다 (노란색으로 표시).
인터넷을 통한 조사와 xaml이 아닌 여러 가지 어려운 솔루션, 내가 찾은 모든 솔루션은 C # 및 많은 코드 라인의 코드 뒤에서 간접적으로 해결책을 찾았습니다. 최대 사용자 지정 창에서 그림자 효과가 손실 됨
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
참고 : .NET 4.5 프레임 워크를 사용해야합니다. 이전 버전을 사용하는 경우 WPFShell을 사용하고 셸을 참조하고 Shell:WindowChrome.WindowChrome
대신 사용하세요.
나는 WindowChrome
Window 의 속성을 사용했는데 이것을 사용하면 흰색 "resize border"가 사라지지만 제대로 작동하려면 몇 가지 속성을 정의해야합니다.
CaptionHeight : 일반 제목 표시 줄처럼 Aero 스냅, 더블 클릭 동작을 허용하는 캡션 영역 (헤더 바)의 높이입니다. 버튼이 작동하도록하려면이 값을 0 (영)으로 설정하십시오.
ResizeBorderThickness : 창의 크기를 조정할 수있는 창의 가장자리 두께입니다. 나는 그 숫자를 좋아하기 때문에 5에 넣었고 0을 넣으면 창 크기를 조정하기가 어렵 기 때문입니다.
이 짧은 코드를 사용한 후 결과는 다음과 같습니다.
그리고 지금, 흰색 테두리 사용하지 않고 사라 ResizeMode="NoResize"
와 AllowsTransparency="True"
또한 창에 그림자를 보여줍니다.
나중에 간단하고 짧은 코드로 쉽게 버튼 (버튼에 이미지를 사용하지 않았 음)을 만드는 방법을 설명 할 것입니다. Im new와 저는 코드 프로젝트에 게시 할 수 있다고 생각합니다. 튜토리얼을 게시합니다.
어쩌면 다른 해결책이있을 수도 있지만 (저와 같은 멍청한 사람들에게는 어렵고 어려운 해결책이 있다는 것을 알고 있습니다)하지만 이것은 제 개인 프로젝트에 적합합니다.
다음은 완전한 코드입니다.
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Concursos"
mc:Ignorable="d"
Title="Concuros" Height="350" Width="525"
WindowStyle="None"
WindowState="Normal"
ResizeMode="CanResize"
>
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
<Grid>
<Rectangle Fill="#D53736" HorizontalAlignment="Stretch" Height="35" VerticalAlignment="Top" PreviewMouseDown="Rectangle_PreviewMouseDown" />
<Button x:Name="Btnclose" Content="r" HorizontalAlignment="Right" VerticalAlignment="Top" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmax" Content="2" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,35,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmin" Content="0" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,70,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
</Grid>
감사합니다!