• WP7备注(40)(TemplatePart)


    TemplatePart的作用是*.cs中对于*.xaml中定义的控件进行获取,并进行操作

    [TemplateVisualStateAttribute(Name = "Normal", GroupName = "CommonStates")]
    [TemplateVisualStateAttribute(Name = "MouseOver", GroupName = "CommonStates")]
    [TemplateVisualStateAttribute(Name = "Disabled", GroupName = "CommonStates")]
    [TemplateVisualStateAttribute(Name = "Focused", GroupName = "FocusStates")]
    [TemplateVisualStateAttribute(Name = "Unfocused", GroupName = "FocusStates")]
    [TemplatePartAttribute(Name = "HorizontalTemplate", Type = typeof(FrameworkElement))]
    [TemplatePartAttribute(Name = "HorizontalTrackLargeChangeDecreaseRepeatButton",
    Type = typeof(RepeatButton))]
    [TemplatePartAttribute(Name = "HorizontalTrackLargeChangeIncreaseRepeatButton",
    Type = typeof(RepeatButton))]
    [TemplatePartAttribute(Name = "HorizontalThumb", Type = typeof(Thumb))]
    [TemplatePartAttribute(Name = "VerticalTemplate", Type = typeof(FrameworkElement))]
    [TemplatePartAttribute(Name = "VerticalTrackLargeChangeDecreaseRepeatButton",
    Type = typeof(RepeatButton))]
    [TemplatePartAttribute(Name = "VerticalTrackLargeChangeIncreaseRepeatButton",
    Type = typeof(RepeatButton))]
    [TemplatePartAttribute(Name = "VerticalThumb", Type = typeof(Thumb))]
    public class Slider : RangeBase
    <phone:PhoneApplicationPage.Resources>
    <ControlTemplate x:Key="bareBonesSliderTemplate"
    TargetType="Slider">
    <Grid>
    <Grid Name="HorizontalTemplate">
    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <RepeatButton Name="HorizontalTrackLargeChangeDecreaseRepeatButton"
    Grid.Column="0"
    Content="-" />
    <Thumb Name="HorizontalThumb"
    Grid.Column="1" />
    <RepeatButton Name="HorizontalTrackLargeChangeIncreaseRepeatButton"
    Grid.Column="2"
    Content="+" />
    </Grid>
    <Grid Name="VerticalTemplate">
    <Grid.RowDefinitions>
    <RowDefinition Height="*" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <RepeatButton Name="VerticalTrackLargeChangeDecreaseRepeatButton"
    Grid.Row="0"
    Content="-" />
    <Thumb Name="VerticalThumb"
    Grid.Row="1" />
    <RepeatButton Name="VerticalTrackLargeChangeIncreaseRepeatButton"
    Grid.Row="2"
    Content="+" />
    </Grid>
    </Grid>
    </ControlTemplate>
    </phone:PhoneApplicationPage.Resources>
    public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
    	//获取TemplateApart控件
        }
  • 相关阅读:
    得不到的永远在骚动
    这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧【转】
    Windows CMD命令大全【转】
    创业为什么选择北上广?
    为什么你还把时间浪费在无效人脉社交上?
    五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
    mysql分区操作
    程序员常用网站
    4种提升SQL查询性能的知识
    获得局域网内其他成员的信息
  • 原文地址:https://www.cnblogs.com/otomii/p/2042022.html
Copyright © 2020-2023  润新知