블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
반응형

Category

Recent Post

Recent Comment

Archive

2009. 12. 1. 09:08 .Net Project/SilverLight 3.0
반응형
  Canvas (도화지 같은 역활을 하는 기능을 의미)
  CanvasClip 사용 예제  Stroke, StrokeThickness 속성 사용


<UserControl x:Class="RiaCanvasClip.MainPage"

    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"

    mc:Ignorable="d"

    d:DesignHeight="300" d:DesignWidth="400">
   

        <Canvas x:Name="redCanvas"

                Background="White"

                Width="200" Height="200">

        <Rectangle Canvas.Left="0" Canvas.Top="0" Fill="Red"

                       Width="50" Height="50">           

        </Rectangle>

        <Rectangle Canvas.Left="20" Canvas.Top="20" Fill="Green"

                       Width="50" Height="50">           

        </Rectangle>

        <Rectangle Canvas.Left="40" Canvas.Top="40" Fill="Blue"

                       Width="50" Height="50">

        </Rectangle>

        </Canvas>  

</UserControl> 


 Canvas 에서 Z-INDEX 적용


<UserControl x:Class="RiaCanvasClip.FrmCanvasZIndex"

    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"

    mc:Ignorable="d"

    d:DesignHeight="300" d:DesignWidth="400">

   

    <Grid x:Name="LayoutRoot" Background="White">

 

        <Canvas x:Name="redCanvas"

                Background="White"

                Width="200" Height="200">

            <Rectangle Canvas.Left="0" Canvas.Top="0" Fill="Red"

                       Width="50" Height="50" Canvas.ZIndex="2">

            </Rectangle>

            <Rectangle Canvas.Left="20" Canvas.Top="20" Fill="Green"

                       Width="50" Height="50" Canvas.ZIndex="1">

            </Rectangle>

            <Rectangle Canvas.Left="40" Canvas.Top="40" Fill="Blue"

                       Width="50" Height="50" Canvas.ZIndex="0">

            </Rectangle>

           

        </Canvas>

    </Grid>

</UserControl>


 FrmCanvasLayout 사용 방법) Size.. (Width, Height) 
      Canvas 안에 도형을 생성 할때 Size 속성을 사용하여 크게나 작게나 Canvas 안에 추가 가능하다.


<UserControl x:Class="RiaCanvasClip.FrmCanvasLayout"

    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"

    mc:Ignorable="d"

    d:DesignHeight="300" d:DesignWidth="400">

   

    <Grid x:Name="LayoutRoot" Background="White">

        <Canvas Width="100" Height="100" Background="Blue">

            <Ellipse Width="50" Height="50" Fill="Red"></Ellipse>

           

        </Canvas>

    </Grid>

</UserControl> 


  CanvasLayout (Canvas 실버라이트 영역 HTML 영역) 분리



<head>

    <title>RiaCanvasClip</title>

    <style type="text/css">

    html, body {

                      height: 100%;

                      overflow: auto;

    }

    body {

                      padding: 0;

                      margin: 0;

    }

    #silverlightControlHost {

                      height: 300px;

                      width:400px;

                      text-align:center;

    } 
<head>







반응형
posted by Magic_kit