<Stackpanel>

<!--변형(Transform)-->

<Button Margin="0" Width="50" Height="50">버튼</Button>

<!--RenderTransformOrigin="1,1" - 우측하단기준점설정(05.,05 버튼 중심)-->

<Button Margin="0" Width="50" Height="50" RenderTransformOrigin="0.5,0.5">

<Button.RenderTransform> <!-- <Button.LayoutTransform> 컨트롤이 서로 겹치지 않게 변형되게 해준다-->

<RotateTransform Angle="45"/> <!--회전변형을 위한 Element 디폴트 기준축은 좌측상단(0,0)-->

</Button.RenderTransform>

<Button.Content>

버튼1

</Button.Content>

</Button>

 

<Button Margin="0" Width="50" Height="50" RenderTransformOrigin="0.5,0.5">

<Button.RenderTransform>

<RotateTransform Angle="45"/>

</Button.RenderTransform>

<Button.Content>

버튼2

</Button.Content>

</Button>

 

<Button Margin="0" Width="50" Height="50" RenderTransformOrigin="0.5,0.5">

<Button.RenderTransform>

<ScaleTransform ScaleX="2" ScaleY="2"/><!--확대하고싶은 배율(0.5 반으로 줄어듬) 모든 변형을 기준점이 있음-->

</Button.RenderTransform>

<Button.Content>

버튼3

</Button.Content>

</Button>

 

<Button Margin="0" Width="50" Height="50" RenderTransformOrigin="0.5,0.5">

<Button.RenderTransform>

<SkewTransform AngleX="30" AngleY="30"/><!--비트는 변형-->

</Button.RenderTransform>

<Button.Content>

버튼4

</Button.Content>

</Button>

</StackPanel>


 

 

by 피요히코~ 2009. 2. 25. 12:53

<UniformGrid>

<Button Click="Button_Click">확인</Button>

<!--popupAnimation : 사라지는효과/ placement : 나타나는 위치/ AllowsTransparency : 배경투명-->

<Popup PopupAnimation="Fade" Placement="Mouse" Name="popup1" AllowsTransparency="True">

<!--테두리 감싸는 속성-->

<Border Padding="10" BorderThickness="1" CornerRadius="20" BorderBrush="Red" Background="White"> <TextBlock>테스트</TextBlock>

</Border>

</Popup>

 

<MediaElement Width="160" Height="120" Name="media1"></MediaElement><!--Media재생용-->

 

<StackPanel>

<Button Click="Button_Click_1">재생</Button>

<Button Click="Button_Click_2">멈춤</Button>

</StackPanel>

</UniformGrid>

 

 


 

이벤트 

private void Button_Click(object sender, RoutedEventArgs e)//button클릭

{

if (popup1.IsOpen)

popup1.IsOpen = false;

else

popup1.IsOpen = true;

}

 

private void Button_Click_1(object sender, RoutedEventArgs e)//미디어재생용 (시작)

{

media1.Source = new Uri(@"D:\[06]WPF\dh.wmv"); //소스 경로지정

media1.LoadedBehavior = MediaState.Manual;

media1.Play();

}

 

private void Button_Click_2(object sender, RoutedEventArgs e)//미디어재생용 (멈춤)

{

media1.Stop();

}

 


 

by 피요히코~ 2009. 2. 25. 12:53

 

<!--TreeView, Menu, Toolbar Tray-->

<DockPanel>

<Menu DockPanel.Dock="Top">

<!--Menu : DockPanel Dock속성을 위로-->

<MenuItem Header="파일(_F)">

<MenuItem Header="열기(_O)" Click="MenuItem_Click"        />

<!--Click Event-->

<MenuItem Header="닫기(_X)"/>

</MenuItem>

<MenuItem Header="편집(_E)">

<MenuItem Header="잘라내기(_C)"/>

<MenuItem Header="붙여넣기(_P)"/>

<MenuItem Header="삭제(_D)"/>

</MenuItem>

</Menu>

 

<TabControl DockPanel.Dock="Top">

<TabItem Header="페이지1">

<!--이게 TabPage-->

<StackPanel>

<!--TabItem 자식을 하나만 가질수 있으므로 다른 많은 자식을 가질수 있는 Content 사용(Ex StackPanel)-->

<Button>페이지1버튼</Button>

<TextBox/>

<RichTextBox></RichTextBox>

<PasswordBox></PasswordBox>

<InkCanvas Width="300" Height="200" Background="Yellow"/>

</StackPanel>

</TabItem>

 

<TabItem Header="페이지2">

<StackPanel>

<!--IsExpanded : 창이 열리자마자 열려있게 할지 여부-->

<Expander Header="항목1" IsExpanded="True">

<GroupBox Header="소항목1">

<TextBlock>테스트...</TextBlock>

</GroupBox>

</Expander>

<Expander Header="항목2">

<TextBlock>테스트2...</TextBlock>

</Expander>

<TreeView>

<TreeViewItem Header="데이터베이스">

<TreeViewItem Header="시스템 데이터베이스"/>

<TreeViewItem Header="Northwind"/>

</TreeViewItem>

<TreeViewItem Header="보안">

<TreeViewItem Header="로그인">

<TreeViewItem Header="Windows"/>

<TreeViewItem Header="Passport"/>

<TreeViewItem Header="Forms"/>

</TreeViewItem>

</TreeViewItem>

<TreeViewItem Header="자격증명"/>

<TreeViewItem Header="서버역할"/>

</TreeView>

</StackPanel>

</TabItem>

</TabControl>

 

<ToolBarTray DockPanel.Dock="Top">

<!--ToolBarTray-->

<ToolBar>

<Button>새프로젝트</Button>

<Button>열기</Button>

<Button>저장</Button>

</ToolBar>

<ToolBar>

<!--사용하기위해 이름지정-->

<TextBox Width="100" x:Name="txtSerch"/>

<Button Content="검색하기" Click="Button_Click"/>

<!--Click Event-->

</ToolBar>

</ToolBarTray>

</DockPanel>


 

 

by 피요히코~ 2009. 2. 25. 12:52