private PageButton CreateBtn(int PaginatorIndex, Boolean isCurrent = false) { PageButton button = new PageButton(); button.Content = PaginatorIndex.ToString(); button.Type = (int)ButtonType; button.FontSize = this.FontSize; button.IsChecked = isCurrent; button.IndicatorHeight = SelectedIndicatorHeight; button.Tag = PageTag; button.ActiveForground = SelectedForground; button.ActiveIndicatorColor = this.SelectedIndicatorColor; button.ActiveBackground = this.SelectedBackground; button.Background = this.Background; button.Click += PageButton_Click; return(button); }
private void PageButton_Click(object sender, RoutedEventArgs e) { PageButton button = sender as PageButton; String tag = button.Tag.ToString(); int index = 0; try { index = Convert.ToInt32(button.Content); CurrentPage = index; } catch { // static orther btn button.IsChecked = false; switch (tag) { case FirstTag: CurrentPage = 1; break; case UpTag: CurrentPage -= 1; break; case NextTag: CurrentPage += 1; break; case LastTag: CurrentPage = LastPage; break; default: break; } } }