Silverlight

54.SilverLight3 - RepeatButton

Godffs 2009. 12. 2. 09:57
반응형
RepeatButton
- ButtonBase에 상속되지만 RepeatButton은 Click이 반복되는 컨트롤입니다.

RepeatButton 속성
- Delay : 대기시간
- Interval : 간격


예제소스 제가 직접 응용했습니다!

MainPage.xaml

[그림 54-1]


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

        <Border Background="Red" Width="250" Height="250">

            <Border.Child>

                <Canvas>

                    <RepeatButton x:Name="btnDown" Width="50" Height="20"

                                  Content=""></RepeatButton>

                    <RepeatButton x:Name="btnUp" Width="50" Height="20" Canvas.Left="55"

                                  Content=""></RepeatButton>

                    <TextBlock x:Name="txtName" FontSize="20" Width="150" Height="100"

                               Canvas.Top="50" Canvas.Left="20"

                               Foreground="Yellow" Text=""></TextBlock>

                </Canvas>

            </Border.Child>

        </Border>

</Grid>


MainPage.xaml.cs

public partial class MainPage : UserControl

{

    private Int32 txtNameSize = 20;

 

    public MainPage()

    {

        InitializeComponent();

 

        txtName.Text = "";

        this.btnDown.Click += new RoutedEventHandler(btnDown_Click);

        this.btnUp.Click += new RoutedEventHandler(btnUp_Click);

    }

 

    void btnUp_Click(object sender, RoutedEventArgs e)

    {

        txtNameSize = Math.Min(30, ++txtNameSize);

        txtName.FontSize = txtNameSize;  

    }

 

    void btnDown_Click(object sender, RoutedEventArgs e)

    {

        txtNameSize = Math.Max(10, --txtNameSize);

        txtName.FontSize = txtNameSize;

    }

}


결과화면

[그림 54-2]



반응형