질문1

닷넷디벨·2024년 11월 27일

안녕하세요 JAMES님

소스 코드 https://github.com/BlueBirdJun/WpfExplorer.git

이런식으로 DarkWindow 를 생성하고

<ControlTemplate TargetType="{x:Type units:DarkWindow}">
    <Border 
        Background="{TemplateBinding Background}"
        BorderBrush="Red"
        BorderThickness="{TemplateBinding BorderThickness}"
        UseLayoutRounding="{TemplateBinding UseLayoutRounding}"
        SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>
            <Border Grid.ColumnSpan="4"
                    Background="#333222"/>
            <units:MinimizeButton Grid.Column="1"/>
            <units:MaximizeButton Grid.Column="2" />
            <units:CloseButton Grid.Column="3"    />
            <ContentPresenter 
                Grid.Row="1" 
                Grid.ColumnSpan="4"
                ContentTemplate="{TemplateBinding ContentTemplate}"
                ContentSource="Content"/>
        </Grid>
    </Border>
</ControlTemplate>

Close ,Maximu 등 Control을 배치했습니다.

 public class DarkWindow: JamesWindow
 {
     static DarkWindow() { 
       DefaultStyleKeyProperty.OverrideMetadata(typeof(DarkWindow),new FrameworkPropertyMetadata(typeof(DarkWindow)));
     }
 }
  1. darkwindow 는 Jameswindow를 상속했는데 저 mini,max,close 타이틀바 drag
    윈도우 기본기능을 입히는것을 모르겠어요
  2. 그리고 command binding 이 아닌
 <Button Content="aaa" Click="Button_Click" />

이벤트 핸들러를 입히는 방법은 없을까요?

profile
hardcore developer

0개의 댓글