2012-03-25 3 views
3

나는 내가 어떻게 이것도 알라 정도 리소스 사전을 사용할 필요가이 layout.Do을 가지고 만든 모든 새 창을 원하는이다른 윈도우가 상속하는 창은 어떻게 만듭니 까?

<Window x:Class="pharmacy_Concept.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"> 
    <Grid> 

     <Button Content="Login" Height="34" HorizontalAlignment="Left" Margin="12,241,0,0" Name="loginbutton" VerticalAlignment="Top" Width="129" Click="loginbutton_Click" /> 
     <Button Content="Exit" Height="34" HorizontalAlignment="Left" Margin="362,241,0,0" Name="Exitbutton" VerticalAlignment="Top" Width="129" Click="Exitbutton_Click" /> 
    </Grid> 
</Window> 

처럼 창문이 있나요? 아니면 내가해야합니까 이 단지 나중에 이미지와 lables를 사용하게 될 concept.I을 파악하는 것입니다

다른 일을한다.

답변

3

당신은 당신이 보통 ResourceDictionary에서 정의한 ControlTemplate 선언해야합니다. 예를 들어 :

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Window.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

을 그리고 당신의 창에 다음과 같이 사용 :

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" > 

<Style x:Key="{x:Type Window}" TargetType="{x:Type Window}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type Window}"> 
       <Grid Background="Red"> 
        <Button Content="Login" Height="34" HorizontalAlignment="Left" Margin="12,241,0,0" Name="loginbutton" VerticalAlignment="Top" Width="129" Click="loginbutton_Click" /> 
        <Button Content="Exit" Height="34" HorizontalAlignment="Left" Margin="362,241,0,0" Name="Exitbutton" VerticalAlignment="Top" Width="129" Click="Exitbutton_Click" /> 
       </Grid> 

      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

은 그럼 당신은 app.xaml에서 응용 프로그램 자원이 추가해야

Style="{StaticResource {x:Type Window}}" 
+0

내가 말한다 X : class 속성을 추가해야합니다. – deception1

+0

실제로 이벤트를 처리하기위한 다른 클래스를 추가해야합니다. 리소스 파일 – ionden

+0

및 스타일 = "{StaticResource {x : 유형 창}}"도 setter.property에 null이 아닌 값이 있어야합니다. – deception1

관련 문제