在Infragistics NetAdvantage中,如何重新设计XamNumericEditor向上/向下按钮的样式?
我查看了DefaultStyles,这有点难以遵循。
- XamNumericEditor 样式为空;它只是 XamMaskedEditor 的别名。
- 但是,XamMaskedEditor似乎没有在其中定义任何向上/向下按钮。 这是怎么回事?
如果我能找到一个可靠的不太复杂的例子,那就太好了。
感谢任何可以提供帮助的人。
以下是 DefaultStyle EditorsGeneric.xaml 的片段:
<Grid x:Name="PART_SpinButtons" DockPanel.Dock="Right" Visibility="{TemplateBinding SpinButtonVisibilityResolved}" Margin="0,1">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="1"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- AS 2/25/11 TFS67071 -->
<RepeatButton x:Name="spinUp" Style="{TemplateBinding SpinButtonStyle}" Focusable="false" ContentTemplate="{DynamicResource {x:Static igEditors:EditorsBrushKeys.IncreaseGlyphKey}}"/>
<RepeatButton x:Name="spinDown" Style="{TemplateBinding SpinButtonStyle}" Focusable="false" Grid.Row="2" ContentTemplate="{DynamicResource {x:Static igEditors:EditorsBrushKeys.DecreaseGlyphKey}}"/>
</Grid>
如您所见,您可以设置 SpinButtonStyle 以更改应用程序中 SpinButton 的外观。如果你也想更改内容(按钮中的向上/向下箭头),你可以覆盖编辑器画笔键资源。
下面是有关如何更改样式的示例:
<Grid>
<Grid.Resources>
<!-- Change Content of the Repeat Buttons -->
<DataTemplate x:Key="{x:Static igEditors:EditorsBrushKeys.IncreaseGlyphKey}">
<Path
Width="7"
Height="4"
Data="M 0 4 L 8 4 L 4 0 Z"
Fill="{DynamicResource {x:Static igEditors:EditorsBrushKeys.DropdownBtnGlyphNormalForegroundFillKey}}"/>
</DataTemplate>
<DataTemplate x:Key="{x:Static igEditors:EditorsBrushKeys.DecreaseGlyphKey}">
<Path
Width="7"
Height="4"
Data="M 0 0 L 4 4 L 8 0 Z"
Fill="{DynamicResource {x:Static igEditors:EditorsBrushKeys.DropdownBtnGlyphNormalForegroundFillKey}}"/>
</DataTemplate>
<!-- Change properties on the button -->
<Style x:Key="mySpinButtonStyle" TargetType="{x:Type RepeatButton}">
<Setter Property="Background" Value="Green"/>
</Style>
</Grid.Resources>
<igEditors:XamNumericEditor SpinButtonDisplayMode="Always" x:Name="myEditor" Value="10" Width="120" Height="40" SpinButtonStyle="{StaticResource mySpinButtonStyle}"/>
</Grid>