Skip to content

Instantly share code, notes, and snippets.

@Grabacr07
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Grabacr07/9428976 to your computer and use it in GitHub Desktop.
Save Grabacr07/9428976 to your computer and use it in GitHub Desktop.
<StackPanel x:Name="LayoutRoot"
Background="White">
<TextBlock FontFamily="Segoe UI Light">
<Run Text="RepeatButton Sample "
FontSize="20" />
<Run Text="(Silverlight)"
FontSize="16" />
</TextBlock>
<StackPanel Orientation="Horizontal">
<RepeatButton Content="長押ししてみよう"
Delay="{Binding ElementName=DelaySlider, Path=Value}"
Interval="{Binding ElementName=IntervalSlider, Path=Value}"
Padding="20,5"
Margin="10,5"
VerticalAlignment="Center"
Click="Click" />
<TextBlock Margin="10,0"
VerticalAlignment="Center">
<Run Text="Count: " />
<Run x:Name="Counter"
Text="0" />
</TextBlock>
</StackPanel>
<Grid Margin="6,5"
HorizontalAlignment="Left">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock VerticalAlignment="Center"
Margin="4">
<Run Text="Delay: " />
<Run>
<Run.Text>
<Binding ElementName="DelaySlider"
Path="Value"
StringFormat="{}{0:0}"/>
</Run.Text>
</Run>
</TextBlock>
<Slider x:Name="DelaySlider"
Grid.Column="0"
Grid.Row="1"
Width="150"
Margin="0,0,30,0"
Maximum="2000"
SmallChange="100"
LargeChange="250"
Value="500" />
<TextBlock Grid.Column="1"
Grid.Row="0"
VerticalAlignment="Center"
Margin="4">
<Run Text="Interval: " />
<Run>
<Run.Text>
<Binding ElementName="IntervalSlider"
Path="Value"
StringFormat="{}{0:0}" />
</Run.Text>
</Run>
</TextBlock>
<Slider x:Name="IntervalSlider"
Grid.Column="1"
Grid.Row="1"
Width="150"
Margin="0,0,30,0"
Maximum="500"
SmallChange="100"
LargeChange="250"
Value="33" />
</Grid>
</StackPanel>
public partial class RepeatButtonSample
{
private int count;
public RepeatButtonSample()
{
InitializeComponent();
}
private void Click(object sender, RoutedEventArgs e)
{
this.Counter.Text = (++this.count).ToString();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment