首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新调整XamNumericGrid上/下按钮的样式?

如何重新调整XamNumericGrid上/下按钮的样式?
EN

Stack Overflow用户
提问于 2012-05-29 22:53:54
回答 1查看 1.1K关注 0票数 1

在完整的NetAdvantage中,我如何重新设置XamNumericEditor上/下按钮的样式?

我在DefaultStyles里看了看,很难理解。

  1. XamNumericEditor样式是空的;它只是XamMaskedEditor.
  2. XamMaskedEditor,的别名,但是这里似乎没有定义任何向上/向下按钮。那是怎么回事?

如果我能找到一个可靠的,而不是过于复杂的例子,那就太好了。

感谢任何能帮忙的人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-30 16:30:53

下面是来自DefaultStyle EditorsGeneric.xaml的片段:

代码语言:javascript
复制
<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的外观和感觉。如果您也想更改内容(按钮中的向上/向下箭头),则只需重写EditorBrushKeys参考资料即可。

下面是一个关于如何更改样式的示例:

代码语言:javascript
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10807872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档