none
Silverlight에서 팝업 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “Silverlight에서 팝업에 대한 답변을 드리겠습니다.

     

    Step 1 : 팝업 디자인

     

    팝업 제목, Content, 종료 버튼 기본 항목을 생성을 합니다.

     

    Silverlight Control1.XAML

     

    <Grid x:Name="theBack" Background="#80000000">

        <Grid.RowDefinitions>

            <RowDefinition  />

            <RowDefinition Height="Auto"  />

            <RowDefinition  />

        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>

            <ColumnDefinition  />

            <ColumnDefinition Width="Auto"  />

            <ColumnDefinition  />

        </Grid.ColumnDefinitions>

        <Border BorderBrush="#7F4895DE" BorderThickness="1,1,1,1" Width="400"

                Height="200" Padding="10,10,10,10" CornerRadius="25,25,25,25"

                Grid.Column="1" Grid.Row="1"> 

            <StackPanel Height="Auto" Width="Auto" Orientation="Vertical" >

                <!--팝업 Content 내용을 삽입을 합니다.--> 

                <TextBlock  x:Name="tbPopupMessage" Height="143" Width="Auto"

                            Text="Message" FontFamily="Trebuchet MS" FontSize="24"

                            HorizontalAlignment="Center" VerticalAlignment="Center"

                            Foreground="#7FFFFFFF" TextWrapping="Wrap" TextAlignment="Center" />

                <!--팝업 종료 버튼입니다.-->

                <Button x:Name="btnClosePopup" Height="30" Width="80" Content="Close" Click="btnClosePopup_Click" />

            </StackPanel>

        </Border>

    </Grid>

     

     

    Popup Class Child 속성에 UserControl을 설정을 합니다.

     

    CodeBehind

     

    Popup popup = new Popup();

    popup.Child = new SilverlightControl1();

     

     

    Step 2 : 팝업 위치

     

    HorizontalOffset, VerticalOffset 속성에 X, Y 값을 설정을 해서 위치를 지정을 합니다.

     

    Popup popup = new Popup();

    popup.HorizontalOffset = 300

    popup.VerticalOffset = 400

     

     

    Step 3 : 팝업 활성화

     

    Dialog처럼 Show, ShowDialog 함수를 제공하지 않고 Boolean 타입의 IsOpen 속성을 이용을 합니다.

     

    Popup popup = new Popup();

    popup.IsOpen = true;

     

     

    Step 4 : 팝업 종료

     

    Dialog처럼 Close 함수를 제공하지 않고 역시 IsOpen 속성을 이용합니다.

     

    popup.IsOpen = false;

     

     

    Solution Explorer

     

     

     

     

    참고 자료

     

    Popup 클래스

    http://msdn.microsoft.com/ko-kr/library/system.windows.controls.primitives.popup(v=vs.95).aspx     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 11월 25일 금요일 오전 9:26
    2011년 11월 24일 목요일 오전 9:46
    중재자