|
416 | 416 | </Setter>
|
417 | 417 | </Style>
|
418 | 418 |
|
419 |
| - <!-- Toggle Button --> |
420 |
| - <Style x:Key="CustomToggleButtonStyle" TargetType="ToggleButton"> |
421 |
| - <Setter Property="OverridesDefaultStyle" Value="True" /> |
| 419 | + <!-- Toggle Button from UI.WPF.Modern to change Padding & Background --> |
| 420 | + <Style |
| 421 | + x:Key="CustomToggleButtonStyle" |
| 422 | + BasedOn="{StaticResource DefaultToggleButtonStyle}" |
| 423 | + TargetType="ToggleButton"> |
422 | 424 | <Setter Property="Background" Value="{DynamicResource ButtonBackgroundColor}" />
|
423 |
| - <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForeground}" /> |
424 |
| - <Setter Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrush}" /> |
425 |
| - <Setter Property="BorderThickness" Value="{DynamicResource ToggleButtonBorderThemeThickness}" /> |
426 | 425 | <Setter Property="Padding" Value="0" />
|
427 |
| - <Setter Property="HorizontalAlignment" Value="Left" /> |
428 |
| - <Setter Property="VerticalAlignment" Value="Center" /> |
429 |
| - <Setter Property="HorizontalContentAlignment" Value="Center" /> |
430 |
| - <Setter Property="VerticalContentAlignment" Value="Center" /> |
431 |
| - <Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" /> |
432 |
| - <Setter Property="FontWeight" Value="Normal" /> |
433 |
| - <Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" /> |
434 |
| - <Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource ControlCornerRadius}" /> |
435 |
| - <Setter Property="FocusVisualStyle" Value="{DynamicResource {x:Static SystemParameters.FocusVisualStyleKey}}" /> |
436 |
| - <Setter Property="ui:FocusVisualHelper.UseSystemFocusVisuals" Value="{DynamicResource UseSystemFocusVisuals}" /> |
437 |
| - <Setter Property="ui:FocusVisualHelper.FocusVisualMargin" Value="-3" /> |
438 |
| - <Setter Property="Stylus.IsPressAndHoldEnabled" Value="False" /> |
439 | 426 | <Setter Property="Template">
|
440 | 427 | <Setter.Value>
|
441 | 428 | <ControlTemplate TargetType="ToggleButton">
|
442 |
| - <Border |
| 429 | + <ui:ElevationBorder |
443 | 430 | x:Name="Background"
|
444 | 431 | Background="{TemplateBinding Background}"
|
| 432 | + BorderBrush="{TemplateBinding BorderBrush}" |
| 433 | + BorderThickness="{TemplateBinding BorderThickness}" |
445 | 434 | CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}"
|
446 | 435 | SnapsToDevicePixels="True">
|
447 |
| - <Border |
| 436 | + <ui:ElevationBorder |
448 | 437 | x:Name="Border"
|
449 | 438 | Padding="{TemplateBinding Padding}"
|
450 |
| - BorderBrush="{TemplateBinding BorderBrush}" |
451 |
| - BorderThickness="{TemplateBinding BorderThickness}" |
452 | 439 | CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}">
|
453 |
| - <ContentPresenter |
| 440 | + <ui:ContentPresenterEx |
454 | 441 | x:Name="ContentPresenter"
|
455 | 442 | HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
456 | 443 | VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
457 | 444 | Focusable="False"
|
458 | 445 | RecognizesAccessKey="True"
|
459 | 446 | SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
460 |
| - </Border> |
461 |
| - </Border> |
| 447 | + </ui:ElevationBorder> |
| 448 | + </ui:ElevationBorder> |
462 | 449 | <ControlTemplate.Triggers>
|
463 | 450 | <!-- PointerOver -->
|
464 | 451 | <MultiTrigger>
|
465 | 452 | <MultiTrigger.Conditions>
|
466 | 453 | <Condition Property="IsChecked" Value="False" />
|
467 | 454 | <Condition Property="IsMouseOver" Value="True" />
|
468 | 455 | </MultiTrigger.Conditions>
|
| 456 | + <!-- Background changed from ToggleButtonBackgroundPointerOver to ButtonMouseOver --> |
469 | 457 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ButtonMouseOver}" />
|
470 |
| - <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushPointerOver}" /> |
471 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundPointerOver}" /> |
| 458 | + <Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushPointerOver}" /> |
| 459 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundPointerOver}" /> |
472 | 460 | </MultiTrigger>
|
473 | 461 | <!-- Pressed -->
|
474 | 462 | <MultiTrigger>
|
475 | 463 | <MultiTrigger.Conditions>
|
476 | 464 | <Condition Property="IsChecked" Value="False" />
|
477 | 465 | <Condition Property="IsPressed" Value="True" />
|
478 | 466 | </MultiTrigger.Conditions>
|
| 467 | + <!-- Background changed from ToggleButtonBackgroundPressed to ButtonMousePressed --> |
479 | 468 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ButtonMousePressed}" />
|
480 |
| - <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushPressed}" /> |
481 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundPressed}" /> |
| 469 | + <Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushPressed}" /> |
| 470 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundPressed}" /> |
482 | 471 | </MultiTrigger>
|
483 | 472 | <!-- Disabled -->
|
484 | 473 | <MultiTrigger>
|
|
487 | 476 | <Condition Property="IsEnabled" Value="False" />
|
488 | 477 | </MultiTrigger.Conditions>
|
489 | 478 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundDisabled}" />
|
490 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundDisabled}" /> |
491 |
| - <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushDisabled}" /> |
| 479 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundDisabled}" /> |
| 480 | + <Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushDisabled}" /> |
492 | 481 | </MultiTrigger>
|
493 | 482 | <!-- Checked -->
|
| 483 | + <Trigger Property="IsChecked" Value="True"> |
| 484 | + <Setter TargetName="Background" Property="BorderThickness" Value="0" /> |
| 485 | + <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushChecked}" /> |
| 486 | + <Setter TargetName="Border" Property="BorderThickness" Value="{Binding BorderThickness, RelativeSource={RelativeSource TemplatedParent}}" /> |
| 487 | + </Trigger> |
494 | 488 | <MultiTrigger>
|
495 | 489 | <MultiTrigger.Conditions>
|
496 | 490 | <Condition Property="IsChecked" Value="True" />
|
|
499 | 493 | <Condition Property="IsEnabled" Value="True" />
|
500 | 494 | </MultiTrigger.Conditions>
|
501 | 495 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundChecked}" />
|
502 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundChecked}" /> |
503 |
| - <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushChecked}" /> |
| 496 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundChecked}" /> |
| 497 | + <Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushChecked}" /> |
504 | 498 | </MultiTrigger>
|
505 | 499 | <!-- CheckedPointerOver -->
|
506 | 500 | <MultiTrigger>
|
|
510 | 504 | </MultiTrigger.Conditions>
|
511 | 505 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundCheckedPointerOver}" />
|
512 | 506 | <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushCheckedPointerOver}" />
|
513 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundCheckedPointerOver}" /> |
| 507 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundCheckedPointerOver}" /> |
514 | 508 | </MultiTrigger>
|
515 | 509 | <!-- CheckedPressed -->
|
516 | 510 | <MultiTrigger>
|
517 | 511 | <MultiTrigger.Conditions>
|
518 | 512 | <Condition Property="IsChecked" Value="True" />
|
519 | 513 | <Condition Property="IsPressed" Value="True" />
|
520 | 514 | </MultiTrigger.Conditions>
|
521 |
| - <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundCheckedPointerOver}" /> |
522 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundCheckedPressed}" /> |
| 515 | + <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundCheckedPressed}" /> |
| 516 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundCheckedPressed}" /> |
523 | 517 | <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushCheckedPressed}" />
|
524 | 518 | </MultiTrigger>
|
525 | 519 | <!-- CheckedDisabled -->
|
|
529 | 523 | <Condition Property="IsEnabled" Value="False" />
|
530 | 524 | </MultiTrigger.Conditions>
|
531 | 525 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundCheckedDisabled}" />
|
532 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundCheckedDisabled}" /> |
| 526 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundCheckedDisabled}" /> |
533 | 527 | <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushCheckedDisabled}" />
|
534 | 528 | </MultiTrigger>
|
535 | 529 | <!-- Indeterminate -->
|
|
541 | 535 | <Condition Property="IsEnabled" Value="True" />
|
542 | 536 | </MultiTrigger.Conditions>
|
543 | 537 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundIndeterminate}" />
|
544 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundIndeterminate}" /> |
545 |
| - <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushIndeterminate}" /> |
| 538 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundIndeterminate}" /> |
| 539 | + <Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushIndeterminate}" /> |
546 | 540 | </MultiTrigger>
|
547 | 541 | <!-- IndeterminatePointerOver -->
|
548 | 542 | <MultiTrigger>
|
|
551 | 545 | <Condition Property="IsMouseOver" Value="True" />
|
552 | 546 | </MultiTrigger.Conditions>
|
553 | 547 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundIndeterminatePointerOver}" />
|
554 |
| - <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushIndeterminatePointerOver}" /> |
555 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundIndeterminatePointerOver}" /> |
| 548 | + <Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushIndeterminatePointerOver}" /> |
| 549 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundIndeterminatePointerOver}" /> |
556 | 550 | </MultiTrigger>
|
557 | 551 | <!-- IndeterminatePressed -->
|
558 | 552 | <MultiTrigger>
|
|
561 | 555 | <Condition Property="IsPressed" Value="True" />
|
562 | 556 | </MultiTrigger.Conditions>
|
563 | 557 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundIndeterminatePressed}" />
|
564 |
| - <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushIndeterminatePressed}" /> |
565 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundIndeterminatePressed}" /> |
| 558 | + <Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushIndeterminatePressed}" /> |
| 559 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundIndeterminatePressed}" /> |
566 | 560 | </MultiTrigger>
|
567 | 561 | <!-- IndeterminateDisabled -->
|
568 | 562 | <MultiTrigger>
|
|
571 | 565 | <Condition Property="IsEnabled" Value="False" />
|
572 | 566 | </MultiTrigger.Conditions>
|
573 | 567 | <Setter TargetName="Background" Property="Background" Value="{DynamicResource ToggleButtonBackgroundIndeterminateDisabled}" />
|
574 |
| - <Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource ToggleButtonForegroundIndeterminateDisabled}" /> |
575 |
| - <Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushIndeterminateDisabled}" /> |
| 568 | + <Setter Property="Foreground" Value="{DynamicResource ToggleButtonForegroundIndeterminateDisabled}" /> |
| 569 | + <Setter TargetName="Background" Property="BorderBrush" Value="{DynamicResource ToggleButtonBorderBrushIndeterminateDisabled}" /> |
576 | 570 | </MultiTrigger>
|
577 | 571 | </ControlTemplate.Triggers>
|
578 | 572 | </ControlTemplate>
|
|
0 commit comments