国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

教你輕松修改wpf 中NumericUpDown 控件樣式

轉帖|其它|編輯:郝浩|2011-01-18 15:32:53.000|閱讀 3236 次

概述:我這里提供的是在網上找的別人自己寫好的NumericUpDown 控件,然后我進行了樣式修改,修改之后是長按向上鍵,值會不停的增大,直至最大值,同理,長按向下鍵,值會不停的減小,直至最小值(就是把以前的 Button換成了RepeatButton)。單擊功能仍和以前一樣。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  NumericUpDown 控件看起來像是一個文本框與一對用戶可單擊以調整值的箭頭的組合。該控件顯示并設置固定的數值選擇列表中的單個數值。用戶可以通過單擊向上和向下、按向上和向下鍵或在控件的文本框部件中鍵入一個數字來增大和減小數字。單擊向上鍵時,值向最大值方向移動;單擊向下鍵時,值向最小值方向移動。

  我這里提供的是在網上找的別人自己寫好的NumericUpDown 控件,然后我進行了樣式修改,修改之后是長按向上鍵,值會不停的增大,直至最大值,同理,長按向下鍵,值會不停的減小,直至最小值(就是把以前的Button換成了RepeatButton)。單擊功能仍和以前一樣。

代碼奉上:

  首先這個是自定義控件:

public class NumericUpDown : Control
{
static NumericUpDown()
{
InitializeCommands();

// Listen to MouseLeftButtonDown event to determine if NumericUpDown should move focus to itself
EventManager.RegisterClassHandler(typeof(NumericUpDown),
 Mouse.MouseDownEvent, new MouseButtonEventHandler(NumericUpDown.OnMouseLeftButtonDown), true);

DefaultStyleKeyProperty.OverrideMetadata(typeof(NumericUpDown),

new FrameworkPropertyMetadata(typeof(NumericUpDown)));
}

public NumericUpDown()
: base()
{
updateValueString();
}

#region Properties

#region Value

public decimal Value
{
get { return (decimal)GetValue(ValueProperty); }
set { SetValue(ValueProperty, value); }
}

/// <summary>
/// Identifies the Value dependency property.
/// </summary>
public static readonly DependencyProperty ValueProperty =
DependencyProperty.Register(
"Value", typeof(decimal), typeof(NumericUpDown),
new FrameworkPropertyMetadata(DefaultValue,
new PropertyChangedCallback(OnValueChanged),
new CoerceValueCallback(CoerceValue)
)
);

private static void OnValueChanged(DependencyObject obj,

DependencyPropertyChangedEventArgs args)
{
NumericUpDown control = (NumericUpDown)obj;

decimal oldValue = (decimal)args.OldValue;
decimal newValue = (decimal)args.NewValue;

#region Fire Automation events
NumericUpDownAutomationPeer peer =

UIElementAutomationPeer.FromElement(control) as NumericUpDownAutomationPeer;
if (peer != null)
{
peer.RaiseValueChangedEvent(oldValue, newValue);
}
#endregion

RoutedPropertyChangedEventArgs<decimal> e =

new RoutedPropertyChangedEventArgs<decimal>(
oldValue, newValue, ValueChangedEvent);

control.OnValueChanged(e);

control.updateValueString();
}

/// <summary>
/// Raises the ValueChanged event.
/// </summary>
/// <param name="args">Arguments associated with the ValueChanged event.</param>
protected virtual void OnValueChanged(RoutedPropertyChangedEventArgs<decimal> args)
{
RaiseEvent(args);
}

private static object CoerceValue(DependencyObject element, object value)
{
decimal newValue = (decimal)value;
NumericUpDown control = (NumericUpDown)element;

newValue = Math.Max(control.Minimum, Math.Min(control.Maximum, newValue));
newValue = Decimal.Round(newValue, control.DecimalPlaces);

return newValue;
}

#endregion

#region Minimum

public decimal Minimum
{
get { return (decimal)GetValue(MinimumProperty); }
set { SetValue(MinimumProperty, value); }
}

public static readonly DependencyProperty MinimumProperty =
DependencyProperty.Register(
"Minimum", typeof(decimal), typeof(NumericUpDown),
new FrameworkPropertyMetadata(DefaultMinValue,
new PropertyChangedCallback(OnMinimumChanged), new CoerceValueCallback(CoerceMinimum)
)
);

private static void OnMinimumChanged(DependencyObject element,

DependencyPropertyChangedEventArgs args)
{
element.CoerceValue(MaximumProperty);
element.CoerceValue(ValueProperty);
}
private static object CoerceMinimum(DependencyObject element, object value)
{
decimal minimum = (decimal)value;
NumericUpDown control = (NumericUpDown)element;
return Decimal.Round(minimum, control.DecimalPlaces);
}

#endregion

#region Maximum

public decimal Maximum
{
get { return (decimal)GetValue(MaximumProperty); }
set { SetValue(MaximumProperty, value); }
}

public static readonly DependencyProperty MaximumProperty =
DependencyProperty.Register(
"Maximum", typeof(decimal), typeof(NumericUpDown),
new FrameworkPropertyMetadata(DefaultMaxValue,
new PropertyChangedCallback(OnMaximumChanged),
new CoerceValueCallback(CoerceMaximum)
)
);

private static void OnMaximumChanged(DependencyObject element,

DependencyPropertyChangedEventArgs args)
{
element.CoerceValue(ValueProperty);
}

private static object CoerceMaximum(DependencyObject element, object value)
{
NumericUpDown control = (NumericUpDown)element;
decimal newMaximum = (decimal)value;
return Decimal.Round(Math.Max(newMaximum, control.Minimum), control.DecimalPlaces);
}
#endregion

#region Change

public decimal Change
{
get { return (decimal)GetValue(ChangeProperty); }
set { SetValue(ChangeProperty, value); }
}

public static readonly DependencyProperty ChangeProperty =
DependencyProperty.Register(
"Change", typeof(decimal), typeof(NumericUpDown),
new FrameworkPropertyMetadata(DefaultChange,

new PropertyChangedCallback(OnChangeChanged),

new CoerceValueCallback(CoerceChange)),
new ValidateValueCallback(ValidateChange)
);

private static bool ValidateChange(object value)
{
decimal change = (decimal)value;
return change > 0;
}

private static void OnChangeChanged

(DependencyObject element, DependencyPropertyChangedEventArgs args)
{

}

private static object CoerceChange(DependencyObject element, object value)
{
decimal newChange = (decimal)value;
NumericUpDown control = (NumericUpDown)element;

decimal coercedNewChange = Decimal.Round(newChange, control.DecimalPlaces);

//If Change is .1 and DecimalPlaces is changed from 1 to 0, we want Change to go to 1, not 0.
//Put another way, Change should always be rounded to DecimalPlaces, but never smaller than the
//previous Change
if (coercedNewChange < newChange)
{
coercedNewChange = smallestForDecimalPlaces(control.DecimalPlaces);
}

return coercedNewChange;
}

private static decimal smallestForDecimalPlaces(int decimalPlaces)
{
if (decimalPlaces < 0)
{
throw new ArgumentException("decimalPlaces");
}

decimal d = 1;

for (int i = 0; i < decimalPlaces; i++)
{
d /= 10;
}

return d;
}

#endregion

#region DecimalPlaces

public int DecimalPlaces
{
get { return (int)GetValue(DecimalPlacesProperty); }
set { SetValue(DecimalPlacesProperty, value); }
}

public static readonly DependencyProperty DecimalPlacesProperty =
DependencyProperty.Register(
"DecimalPlaces", typeof(int), typeof(NumericUpDown),
new FrameworkPropertyMetadata(DefaultDecimalPlaces,
new PropertyChangedCallback(OnDecimalPlacesChanged)
), new ValidateValueCallback(ValidateDecimalPlaces)
);

private static void OnDecimalPlacesChanged(DependencyObject element, DependencyPropertyChangedEventArgs args)
{
NumericUpDown control = (NumericUpDown)element;
control.CoerceValue(ChangeProperty);
control.CoerceValue(MinimumProperty);
control.CoerceValue(MaximumProperty);
control.CoerceValue(ValueProperty);
control.updateValueString();
}

private static bool ValidateDecimalPlaces(object value)
{
int decimalPlaces = (int)value;
return decimalPlaces >= 0;
}

#endregion

#region ValueString
//public string ValueString
//{
// get
// {
// return (string)GetValue(ValueStringProperty);
// }
//}

//private static readonly DependencyPropertyKey ValueStringPropertyKey =
// DependencyProperty.RegisterAttachedReadOnly("ValueString", typeof(string),

typeof(NumericUpDown), new PropertyMetadata());

//public static readonly DependencyProperty ValueStringProperty = ValueStringPropertyKey.DependencyProperty;

public string ValueString
{
get { return (string)GetValue(ValueStringProperty); }
set { SetValue(ValueStringProperty, value); }
}

/// <summary>
/// Identifies the Value dependency property.
/// </summary>
public static readonly DependencyProperty ValueStringProperty =
DependencyProperty.Register("ValueString", typeof(string), typeof(NumericUpDown),

new FrameworkPropertyMetadata());

private void updateValueString()
{
m_NumberFormatInfo.NumberDecimalDigits = this.DecimalPlaces;
string newValueString = this.Value.ToString("f", m_NumberFormatInfo);
//this.SetValue(ValueStringPropertyKey, newValueString);
ValueString = newValueString;
}
private NumberFormatInfo m_NumberFormatInfo = new NumberFormatInfo();

#endregion

#endregion

#region Events
/// <summary>
/// Identifies the ValueChanged routed event.
/// </summary>
public static readonly RoutedEvent ValueChangedEvent = EventManager.RegisterRoutedEvent(
"ValueChanged", RoutingStrategy.Bubble,
typeof(RoutedPropertyChangedEventHandler<decimal>), typeof(NumericUpDown));

/// <summary>
/// Occurs when the Value property changes.
/// </summary>
public event RoutedPropertyChangedEventHandler<decimal> ValueChanged
{
add { AddHandler(ValueChangedEvent, value); }
remove { RemoveHandler(ValueChangedEvent, value); }
}
#endregion

#region Commands

public static RoutedCommand IncreaseCommand
{
get
{
return m_IncreaseCommand;
}
}
public static RoutedCommand DecreaseCommand
{
get
{
return m_DecreaseCommand;
}
}

private static void InitializeCommands()
{
m_IncreaseCommand = new RoutedCommand("IncreaseCommand", typeof(NumericUpDown));
CommandManager.RegisterClassCommandBinding(typeof(NumericUpDown),

new CommandBinding(m_IncreaseCommand, OnIncreaseCommand));
CommandManager.RegisterClassInputBinding(typeof(NumericUpDown),

new InputBinding(m_IncreaseCommand, new KeyGesture(Key.Up)));

m_DecreaseCommand = new RoutedCommand("DecreaseCommand", typeof(NumericUpDown));
CommandManager.RegisterClassCommandBinding(typeof(NumericUpDown),

new CommandBinding(m_DecreaseCommand, OnDecreaseCommand));
CommandManager.RegisterClassInputBinding(typeof(NumericUpDown),

new InputBinding(m_DecreaseCommand, new KeyGesture(Key.Down)));
}

private static void OnIncreaseCommand(object sender, ExecutedRoutedEventArgs e)
{
NumericUpDown control = sender as NumericUpDown;
if (control != null)
{
control.OnIncrease();
}
}

private static void OnDecreaseCommand(object sender, ExecutedRoutedEventArgs e)
{
NumericUpDown control = sender as NumericUpDown;
if (control != null)
{
control.OnDecrease();
}
}

protected virtual void OnIncrease()
{
this.Value += Change;
}

protected virtual void OnDecrease()
{
this.Value -= Change;
}

private static RoutedCommand m_IncreaseCommand;
private static RoutedCommand m_DecreaseCommand;
#endregion

#region Automation

protected override AutomationPeer OnCreateAutomationPeer()
{
return new NumericUpDownAutomationPeer(this);
}

#endregion

/// <summary>
/// This is a class handler for MouseLeftButtonDown event.
/// The purpose of this handle is to move input focus to NumericUpDown when user pressed
/// mouse left button on any part of slider that is not focusable.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private static void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
NumericUpDown control = (NumericUpDown)sender;

// When someone click on a part in the NumericUpDown and it's not focusable
// NumericUpDown needs to take the focus in order to process keyboard correctly
if (!control.IsKeyboardFocusWithin)
{
e.Handled = control.Focus() || e.Handled;
}
}

private const decimal DefaultMinValue = 0,
DefaultValue = DefaultMinValue,
DefaultMaxValue = 100,
DefaultChange = 1;
private const int DefaultDecimalPlaces = 0;
}

public class NumericUpDownAutomationPeer :

FrameworkElementAutomationPeer, IRangeValueProvider
{
public NumericUpDownAutomationPeer(NumericUpDown control)
: base(control)
{
}

protected override string GetClassNameCore()
{
return "NumericUpDown";
}

protected override AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.Spinner;
}

public override object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.RangeValue)
{
return this;
}
return base.GetPattern(patternInterface);
}

internal void RaiseValueChangedEvent(decimal oldValue, decimal newValue)
{

base.RaisePropertyChangedEvent(RangeValuePatternIdentifiers.ValueProperty,
(double)oldValue, (double)newValue);

}

#region IRangeValueProvider Members

bool IRangeValueProvider.IsReadOnly
{
get
{
return !IsEnabled();
}
}

double IRangeValueProvider.LargeChange
{
get { return (double)MyOwner.Change; }
}

double IRangeValueProvider.Maximum
{
get { return (double)MyOwner.Maximum; }
}

double IRangeValueProvider.Minimum
{
get { return (double)MyOwner.Minimum; }
}

void IRangeValueProvider.SetValue(double value)
{
if (!IsEnabled())
{
throw new ElementNotEnabledException();
}

decimal val = (decimal)value;
if (val < MyOwner.Minimum || val > MyOwner.Maximum)
{
throw new ArgumentOutOfRangeException("value");
}

MyOwner.Value = val;
}

double IRangeValueProvider.SmallChange
{
get { return (double)MyOwner.Change; }
}

double IRangeValueProvider.Value
{
get { return (double)MyOwner.Value; }
}

#endregion

private NumericUpDown MyOwner
{
get
{
return (NumericUpDown)base.Owner;

然后建一個窗體:

<Window x:Class="WpfTest.NumericUpDownStyle"
xmlns="//schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="//schemas.microsoft.com/winfx/2006/xaml"
<SPAN style="COLOR: #ff0000">xmlns:styles="clr-namespace:WpfTest"
</SPAN> Title="NumericUpDownStyle"
Height="300"
Width="300">
<Window.Resources>
<ControlTemplate x:Key="addBtnTemplate"
TargetType="{x:Type RepeatButton}">
<Border Height="19"
Width="39"
BorderThickness="0">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1"
StartPoint="0.5,0"
Opacity="1">
<GradientStop Color="#FFb9bbbc"
Offset="0" />
<GradientStop Color="#FF909294"
Offset="0.973" />
</LinearGradientBrush>
</Border.Background>
<ContentPresenter HorizontalAlignment="Center"
Content="{TemplateBinding Button.Content}"
VerticalAlignment="Center"></ContentPresenter>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed"
Value="True">
<Setter Property="RenderTransform">
<Setter.Value>
<TranslateTransform X=".5"
Y=".3"></TranslateTransform>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>

<Style TargetType="{x:Type styles:NumericUpDown}">
<Setter Property="BorderBrush"
Value="#81ADD0" />
<Setter Property="BorderThickness"
Value="1" />
<Setter Property="Padding"
Value="0" />
<Setter Property="MinWidth"
Value="180" />
<Setter Property="Height"
Value="40" />
<Setter Property="HorizontalAlignment"
Value="Center" />
<Setter Property="VerticalAlignment"
Value="Center" />
<Setter Property="FocusVisualStyle"
Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type styles:NumericUpDown}">
<Border BorderBrush="#999999"
Width="128"
Height="39"
BorderThickness="1"
Padding="{TemplateBinding Padding}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition><;/ColumnDefinition>

</Grid.ColumnDefinitions>
<TextBox Text="{Binding
RelativeSource=
{
RelativeSource
Mode=FindAncestor,
AncestorType={x:Type styles:NumericUpDown}
},
Path=Value,
Mode=TwoWay
}"
BorderThickness="0"
IsEnabled="True"
FontSize="24"
TextAlignment="Right"
VerticalAlignment="Center"
HorizontalAlignment="Left"
Grid.Column="0"
Width="70" />
<Border BorderThickness="1,0,0,0" Width="39"
HorizontalAlignment="Right"
BorderBrush="#999999">
<StackPanel Width="39">
<RepeatButton Command="styles:NumericUpDown.IncreaseCommand"
Grid.Row="0"
HorizontalAlignment="Right"
Width="39"
Height="19"
Margin="0,0,0,0"
Template="{StaticResource addBtnTemplate}">
<RepeatButton.Content>
<Path Height="6"
Width="12"
Stretch="Fill"
Opacity="1"
Data="M 666.5,597 C666.5,597 678.5,597 678.5,597 678.5,597 672.5,591 672.5,591 672.5,591 666.5,597 666.5,597 z"
Fill="#ffffff" />
</RepeatButton.Content>
</RepeatButton>
<RepeatButton Command="styles:NumericUpDown.DecreaseCommand"
Margin="0,0,0,0"
Grid.Row="1"
Width="39"
HorizontalAlignment="Right"
Height="19"
Template="{StaticResource addBtnTemplate}">
<RepeatButton.Content>
<Path Height="6"
Width="12"
Stretch="Fill"
Opacity="1"
Data="M 666.5,609 C666.5,609 678.5,609 678.5,609 678.5,609 672.5,615 672.5,615 672.5,615 666.5,609 666.5,609 z"
Fill="#ffffff" />
</RepeatButton.Content>
</RepeatButton>
</StackPanel>
</Border>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Opacity"
Value="0.2" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

</Window.Resources>
<Grid>
<styles:NumericUpDown x:Name="nUpDown_hege"
Minimum="0"
Maximum="100"
Grid.Column="1"></styles:NumericUpDown>
</Grid>
</Window>


 


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:網絡轉載

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产精品丝袜黑 | 日本高清一 | 乱伦免费国产高 | 精品处破学生在线观看 | 国产精品视频永久免费播放 | 99视频有精品视频 | 韩国伦理电影在线神马 | 欧美日韩国产免费一区在线观看 | 另类国产女同在线视频 | 亚洲欧美日韩国产综合在线看片 | 欧美另类激情在线观看网站 | 日本三级韩国三 | 色综合天天综合网 | 欧美综合亚洲图片综合区 | 欧美亚洲午夜成人v | 国产大片b站免费观看推荐 国产成在人线在线播放 | 区激情校园小说 | 一级a看片免费视频 | 日本免费新区 | 日韩欧美a级 | 国产灌醉迷晕在线精品 | 日本成a人片在线播放 | 日韩在线国产 | 一区两区三区四区乱码国产精品 | 精品福利电影一区二区 | 国产在线中文字幕a天堂 | 国产一区美女x视频网站 | 国产亚洲无 | 国产亚洲欧美日韩综合一区 | 国产一级午夜福利免费区 | 丰满岳乱妇bd在 | 浅田真美 | 国产最新精品自产在线 | 亚洲精品手机在线 | 不卡视频在线播放 | 九九在线视频观看只有精品 | 日本欧美一区二区三区不卡 | 国产极品视频一区二区三区 | 国产spa盗摄xo在线观看 | 不卡无在线一区二区三区观 | 亚洲国产欧美精品一区二区三区 | 午夜伦理电影网电影午夜伦理 | 日日爽天天 | 国产不卡一区二区三区 | 日产国产精品日韩精品 | 亚洲精品亚洲精品亚洲精品日韩 | 欧美性爱精品一级大片 | 91制片厂丽莎 | 国语自产拍在线视频中文 | 91影视永久福利免费观 | 精品综合国产高清 | 999精品在线 | 精品一区二区三区免费观看 | 国产免费一区二区 | 免费观看国产精品视频vv | 欧美性插b在线视频网站 | 女人成午夜大片7777在线 | 成年人在线播放视频 | 日韩视频中文字幕精品偷拍 | 热门电影电视剧短剧免费在线观看 | 午夜福利精品一区二区三区 | 国产剧情在线一区观看 | 国内精品自 | 欧美日韩在线亚洲一区二区三区 | 国产亚洲视频在线播放香蕉 | 国产福利一级午夜日韩 | 歐美性猛交xxxx亂大交3 | 国产99视频精品免费看 | 日韩日皮在线一区二区 | 国产午夜福利短视频在线观看 | 色99久 | 亚洲国产日韩在线人高清au | 在线欧美日韩国产 | 日韩精品国产欧美 | 亚洲人成网7777777国产 | 免费ā片在线 | 国产精品一区二区在线看 | 国色天香社区视频手机免费 | 国产视频在线免费观看 | 午夜淫片| 国产91最新在线 | 91国内视频在线 | 成人播放日韩在线观 | 午夜国产精品看片 | 性欧美大战 | 激情综合在线亚洲五月天 | 最新手机在线电影 | 亚洲国产日韩a不卡线欧美 国产精品成人一区二区三区 | 国产主播在线观看不卡 | 精品一区二区三区国产视频 | 亚洲欧美国产国产一区二区三区 | 日韩精品人成在线播 | 国产日韩精品 | 日韩亚洲国产激情在线观看 | 97人伦色伦成人免费视频 | 国产精品日本一区观看 | 国产日产欧产美韩 | 高清一级做a爱过程不卡视频 | 亚洲欧美一区二区三区电影 | 国产午夜不卡片免费视频 | 国色天香社区视频手机免费 | 一本a道v久遛 | 亚洲日本欧美日韩中文字幕 | 白洁被五个人玩一夜 | 国产亚洲精在线观看不卡 | 亚洲高清一区二区三区四区 | 新片速递 | 草莓视频污污版 | 国产午夜福利精品一区 | 久热爱精品视频在线 | 国产精品自拍亚洲 | 亚洲欧洲另类春色 | 欧美日韩一区二区三区视频播放 | 日韩特级 | 欧美激情一区二区三区在线 | 高清免费a级在线观看国产 熟女人妇 | 欧美日韩国产一卡二卡在线 | 丰满中文字幕一区 | 91精品视频在线观看免费 | 亚欧洲精品在线入口 | 欧美日韩在线精品一区二区 | 国产一级二级三级精品视频 | 国产伦精品一区二区三区视频金莲 | 日本阿v视频在线观看高清 国产国产精品人在线观看 国产曰韩 | 免费高清电影在线播放 | 99国产精品这里只有精品 | 欧美a级情欲片在线观看免费网站 | 欧美激情视频在线免费观看 | 最近高清中文在线字幕在线观看 | 国产99视频在线观看免费 | 欧美最猛性xxxxx大叫 | 国产免费a∨片在线观看播放 | 男女一級免費視頻 | 国产成本人片 | 巨大免费播放 | 亚洲精品国产福利在线观看 | 欧美a级毛欧 | 欧美性xxxxx极品娇小 | 亚洲人成依人成综合网 | 五月天激情 | 亚洲综合一区自偷自拍 | 国产尤物在线视精品在亚洲 | 国产精品2025揄拍 | 国产在线精品国自产拍影院同性 | 国产日韩产欧美一区二区 | 成人精品一区二区户外 | 免费女人 | 国产偷国产偷高清视频 | 国产精品亚洲产品一区二区三区 | 精品一区二区三卡四卡网站 | 欧美日韩国语aⅴ视频网站 97国产精品系列在线观看 | 国产黄a三级三级三级看三级 | 影音先锋亚洲综合小说在线 | 国产老人一区v二三区 | 日欧精品卡2卡3卡4卡5卡 | 男男女女爽爽爽免费视频 | 国产aⅴ一 | 国产免费乱伦精品一区二区三区 | 国产极品在线 | 国产suv精品一 | 秋霞影视免费播放手机版 | 欧美1区2区3区 | 国产欧美va欧美va香蕉在线 | 日本免费国产 | 精品亚洲成a人在线观看 | 又湿又紧又大又爽又a视频 精品高清三级乱伦 | 午夜影视在线播放免 | 中文字幕日韩一级 | 日韩亚洲欧美国产精品综合 | 国产传媒片免费观看 | 国产伦精品生活一区二区三区 | 国产一级变态a视频 | 国产亚洲福利在线观看 | 亚洲视频一区二区三区四区 | a级毛欧美1级a大片 欧美综合视频 | 国产高清成免费视频 | 在线观看国产人视频免费中国 | 国产馆精品推荐在线观看 | 8x8ⅹ国产精品一区二区 | 国产女人 | 免费亚洲国 | 国产高清在线精品一区免费97 | 国产在线观看一区二区 | 亚洲精品自有码中文字 | 激情影院内 | 韩国福利影视一区二区三区 | 日本xxxx丰满超清hd | 国产欧美日韩一区二区综合 | 日本高清视频免 | 一区二区免费国 | 欧美巨大德国肥婆 | 日本三级在线 | 日韩中文字幕精品视频在线 | 亚洲精品一品区二品区三品区 | 97精品国产福利一区二区三区 | 国产大片内| 国色天香社区视频手机免费 | 伦理片免费观在线看 | 国产一区二区不卡老阿姨 | 99国产精品日韩欧美视频 | 女同视频在线观看网址 | 免费观看亚洲人成网站 | 97影院午夜午夜伦不卡 | 国产精品成人h片在线 | 欧洲亚洲国产 | 欧洲日韩极速播放 | 俺来也俺也啪www色 二区62 | 91九色蝌蚪| 国产探花在线观看 | 亚洲国产精品激情在线观看 | 欧美a√在线 | 日本三级在线播放线观看视频 | xxxx视频| 日韩国产在线观看第1页 | 肥女巨肥做爰视频xxx | 欧美日韩免费精品一区二区在线 | 女女同性一 | 欧美另类制服丝袜国产 | 国产区视频在线 | 贝贝福利电 | 玖玖源资源站中文字幕一区二 | 国产精品人成视频免费播放 | 日本中文字幕第一页 | 国产无内肉丝精品视频 | 亚洲欧美日韩二区三区 | 追心影视 | 国产高清狼人香蕉 | 厨房一次又一次的索要 | 99视频久| 免费观看黄a一级视频日本 精品露脸 | 日本高清一区二区 | 日本一区免费在线 | 韩国午夜理伦 | 91尤物国产尤物福利 | 国产自经典三级在线观看 | 成年人在线免费观看 | 国产日韩欧美亚欧在线中日韩 | 成年在线影视免费观看 | 日本人成视频免费观看 | 成年免费大片黄在线观 | 成人免费看 | 欧美性大战| 高清一区二区三区视 | 极品吹潮视频 | 国产人妇三级视频在线观看 | 九一国产在线观看 | 最近播放中文版在线观看免费 | 在线精品亚洲一 | 国产乱码精品一区二区三区播放 | 国产特黄特色一级特色大片 | 免费三级在线观看中文字幕 | 亚洲国产99在线精品一区 | 卡一卡二卡三国产传媒 | 亚洲精品综合精品自拍 | 99人精品福利在线观看 | 国产在线精品91国自产拍免费 | 国产精品日产欧美在线一区 | 亚洲中文在线精品国产 | 国产精品极品 | 中文字幕免费在线观看 | 欧洲永久精品大片ww免费 | 成全视频在| 国产红亚洲视频日韩 | 日本96在线精品视频免费观看 | 成人公开免费视频 | 精品国产亚洲精品 | 成人永久免费视频网站 | 玖玖综合 | 国语自产精品 | 国产老妇伦国产熟女老妇高清 | 欧美亚洲日韩视频 | 污18在线观看视频 | 国产主播在线观看网 | 国产又大又硬又粗视频 | 国产真实乱子伦精品视手机观看 | 玖玖综合九九在线看 | 日本一道在线播放高清 | 激情精品一区二区 | 菠萝蜜视频 | 国产欧美一区二区三区涩涩 | 女性一级全黄生活片免费看 | 老司机在线精品视频免费看电影 | 日本强乱视频在线 | 日韩系列免费精品 | a亚洲欧美中文日韩在线v日本 | 插我一区二区在线观看 | 国产亚洲综合成人91精品 | 国产日韩a在线观看免费视频 | 亚洲国产免费 | 一级一片一a一片 | 老司机视频在线www 情趣内衣美女 | 性xxxx| 国产自产一区二区三区视频在线 | 国产日韩另类视频一区爱 | 国产经典三级 | 国产男女爽爽爽免费视频 | 制服丝袜自 | 区二区网站视频 | 欧洲乱码 | 国产91网站在线观看免费 | 国产最新乱子伦视频在线播放 | 欧美日韩素人在线观看 | 国产欧美va欧美va香蕉在线 | 精品国产日韩一区2区3区 | 好看的中文字幕aⅴ在线视频 | 日韩欧美三区 | 99国产精品中国在线 | 国产清纯91天堂在线观看 | 性爱影院三级国产 | 欧美一级a欧美特黄 | 最近在线观看免费完整版高清电影 | 国产亚洲欧美日韩国产片 | 亚洲欧美日本韩国在线观看 | 日本高清专区一区二无线 | 一级风流片a级在线播放 | 国产一区二区三区四区在 | 亚洲xxxx在线播放 | 日韩视频中文字幕在线观看 | 日韩精品欧美精品国产精品 | 国产精品免费视频观看拍拍 | 色偷偷国色天香在线观看免费视频 | 92看片婬黄大片看国产片 | 国产福利不卡免费视频在线观 | 日韩精品三 | 国产乱子伦精品 | 欧美日本道 | 欧美高清精品一区二区 | 农村妇女精品一二区 | 欧美精品亚洲精品日韩专区 | 成人3d精品动漫在线播放 | 欧美日本专区 | 九色九一| 香蕉一区二区在线观看 | 区二区三区观 | 国产高清在线视频伊甸园 | 药物迷奷系列在线播放免 | 真人一级一级99片黄大片 | 欧美高清性色生活片免费观看 | 国产老肥熟一区二区三区 | 欧美一区二区日韩一区二区 | 国产欧美综合一区二区三区 | 国产一级淫片免费播放 | 欧美精品专区高清在线爱美 | 中奖视频在线观看国产 | 亚洲精品国产va在线观看天堂 | 欧洲女人性开放免费网站 | 亚洲一区二区在线欧洲 | 91电影| 欧美国产中文动漫日韩欧美在线 | 91伊人国产 | 亚洲精品高清中文字幕完整版 | 国产浮力草草 | 亚洲中国 | 国产精品高清自在线 | 国产精品美女一区二区视频 | 玖草视频在线观看 | 视频首页| 国产精品日韩欧美在线 | 日韩中文字幕精品视频在线 | 欧美乱码精品一区二区三区卡 | 国产精品亚洲片在线观看不卡 | 日韩亚洲欧洲美三区中文字幕 | 免费a视频在线观看 | 日韩国产高清一区二区卡通动漫 | 中文字幕精品视频第一区第二区 | 国产jk制服丝袜午夜视频 | 精品国产午夜精华 | 亚洲中文字幕精品有码在线 | 日本成a人片在线中文 | 在线中文字幕亚洲 | 成年黄页网站大全免费看 | 精品欧美小视频在线观看 | 97公开视频| 欧美一区福利 | 欧美日韩在线 | 精品一区二区三区三级视频 | 日韩一区二区免费看 | 国产亚洲综合区成 | 一个人免费观看视频www | 60分钟日韩床大片免费观 | 野花日本大全免费 | 国产性色 | 日本jizz强视频69视频 | 精品日本永久免费网站 | 国产主播福利在线观看 | 亚洲一区二区三区人人 | 日本一线二线 | 国产黄页网址大全免费 | 国产精品偷伦 | 91视频国产亚洲精品 | 老司机试看午夜 | 国产精品高清一区二区不卡乱 | 亚洲不卡| 欧美床戏 | 国产高清在线精品一区二区三区 | 97国语精品自产拍在线观看一 | 国产精彩对白在线91 | 最近免费中文字幕大全免费版视频 | 精品国产网红福利在线观看 | 91看片婬黄大片 | 欧美激情一区二区三区中文字幕 | 国产乱子伦三级在线播放 | 国产色xx群视频射精 | 日本欧美国产 | 国产在线啊v观看不卡 | 综合乱伦国产中文 | 免费成年人看的视频品爱网 | 区二区三区观看 | 欧美a∨在线观看 | 欧美日韩深夜视频在线观看 | 成年偏黄全免费网站 | 日韩欧美一区二区视频在线播放 | 国产福利91网在 | 97ssee| 国产开嫩苞实拍在线播放视频 | 国产精品成人国产乱一区 | 国产系列丝袜熟女精品视频 | 日韩女人**片在线播放 | 国产欧美精品一区二 | 91免费视视频在线观看 | 韩国日本亚洲欧洲一区二区三区 | 欧美国产日韩一区二区三区综合视 | 中文字幕精品亚洲电影 | 青青河边草高清免费版新闻 | 国产精品欧美日韩区二区 | 三级影视| 日本一区二区三区视频b | 无毒国产不卡在线视频 | 成人欧美日韩中文字幕在线 | 午夜国产一区在线 | 午夜亚洲国产理论片二 | 欧美日韩亚州 | 视频免费1区二区三区 | 在线人成免费 | 精品国产自在现线免费观看 | 一级一片一a一片 | 欧美日韩国产亚洲精品 | 亚洲色偷偷综合亚洲v | 国产国产乱| 久一视频在线观看 | 日韩精品免费一区二区三区 | 免费高清电影在线观看 | 欧美v亚洲v日韩v流畅在线 | 日韩精品一区二区三线 | 亚洲成a人片在线观看网站 亚洲国产精品一在线 | 国产玉足sm足控脚交视频 | 日韩伦理亚洲欧美在线 | 三级视频在线播放 | 免费在线播放视频 | 欧美国产精品 | 免费国语| 亚洲女色福利免费视频 | 亚洲欧美日韩人成在线播放 | 无人影院手机版在线观看免费 | 视频一区二区三区 | 国产香港日本三级在线 | 精品国产精品国产自在久国产 | 亚洲已满18点击进入在线观看 | 69精品人人槡 | 欧美激情在线精品video | 免费国产小视频在线观看 | 玩成熟老熟女视频 | 国产乱理伦片在线观看夜色 | 午夜福利体验免费体验区 | 国产一区私人高清影院 | 国产精品激情自拍 | 99热婷婷国产精品综合 | 欧美精品v日韩精品v韩国精品v | 勃起又长又黑又粗毛又多 | 成人免费一区二区三区视 | 18精品免费1区2 | 欧美精品欧美***欧美激情 | 久青草久青草高清在线播放 | 免费的a级片 | 亚洲无线一二三四区手机 | 精品综合欧美 | 午夜探花| 国产蜜片免费在线观看播放 | 国产香蕉在线观看 | 国产91精品系列在线观看 | 91高清免费国产自产拍不卡 | 乱中年女人伦中 | 欧美18videos| 国产精品丝袜美腿在线 | 手机看片福利 | 日本一区二区三区免费中文字幕 | 亚洲激情小说另类欧美 | 成年网站免费视 | 精品一区二区免费vr | 日本欧美韩国国产综合另类 | 免费一级欧美片在线观看 | 亚洲精品乱拍国产一区二区三区 | 大片免费网站 | 国产一卡二卡三卡四卡在线看 | 婷婷婷国产在线视频 | 欧美亚洲日本中文字幕在线 | 最近日本免费观看mv免费版 | 精品成人免費自拍視頻 | 国产喷水大秀在线观看2025 | 日本午夜电影一区二区三区 | 亚洲日韩成人精品不卡在线 | 欧美精品成人3d在 | 96精品专区国产在线观看高清 | 国产精品素人搭讪在线播放 | 日本一本二本三 | 国产福利一区二视频播放 | 日韩成a人片在线观看日本 欧美aa | 国产精品中文字幕亚洲欧美 | 传媒视频免费在线 | 亚洲欧美综合视频 | 精品国产午夜理论片在线 | 精品自拍视频曝光 | 精品福利一二区 | 日本精品中文字幕有码 | 亚洲欧美另类偷窥自拍 | 99热这里只有精品18 | 性xxx免费视频 | 日本美女日b视频 | 国产狂喷潮在线观看国产片 | 成人全黄三级视频在线观看 | 护士精品一区二区三区 | 亚洲日本一区二区在线观看 | 日韩成人免费精品视频 | 日本有码中文字幕第一页在线播放 | gogogo免费高清在线 | 337p日本大 | 女教师韩版中字 | 国产v在线在线观 | 欧美一区二区三区三级在线 | 欧美日女人b视频网 | 国产精品无不卡一区二区 | 免费人成视频在线播放视频 | 国产一级三级三级在线视 | 国产精品一区二区免费16 | 欧美经典日韩在 | 国产在线精品福利大全 | 国产在线精品一区二区不卡 | 国产大陆精品另类xxxx | 国产雏女破苞在线播放 | 欧美综合乱码一区二区三区 | 欧美日韩国产精品自在线亚洲精品 | 亚洲一区日韩高清中文字幕亚洲 | 不卡影院 | 亚洲在在线观看免费视频 | 欧洲亚洲日产 | 全国男人的天堂亚洲 | 国产r级在线播放 | 亚洲日本韩国 | 91精品新拍在线观看 | 欧美性老少配bbbbbxx | 日本国产在线播 | 日本a级特黄特黄刺激大片 亞洲最大 | 99在线精品日韩一区免费国产 | 亚洲欧美综合区自拍另类 | 欧美一卡2卡3卡4卡国色天香 | 91桃色在线免费观看 | 国产福利小视 | 国产一区二区欧美专区 | 伦理高清在线观看 | 精品欧美乱伦 | 区国产二区 | 老司机67194精品线观看 | 国产一区二区三区四区五区加勒比 | 91精品福利在线观看播放 | xxxx野外性 | 男人操女人网站 | 欧美bbbb性视频 | 欧美精品在线一区二区三区 | 亚洲人成小说网站色 | 日韩美女色高清在线看 | 国产又爽又黄的激情精品视频 | 国产一区二三区好的精华液 | 成年人24小时在线免费观看视频 | 91短视频视频 | 国产午夜福利在线观看视频 | 亚洲精品视频免费看 | 国产午夜福利a∨在线机视频 | 国产自约视频 | 军训完被教官灌满精子男男 | 老熟女乱一区二区三区视频 | 国产精品一区二区播放在线 | 亚洲天堂偷拍日韩中文字 | 日韩精品二三区 | 国产乱色国产精品免费视频 | 黄页网站大全免费视频网站 | 欧美激情首页 | 成年人免费视频网站 | 最近免费中文字幕大全 | 欧美亚洲日韩综艺 | 日韩一区二区视频在线 | 日本不卡高清在线 | 91福利精品老师国产自产在线 | 黑人精品一区二区三区不卡 | 成·人午夜在线观看 | 国产v亚洲v天堂 | 国产又色又爽又黄的视频网站 | 国产1区在线 | 亚洲成a人v欧 | 三级中文字幕永久在线视频 | 国产日韩欧美在线一区 | 欧美日韩一区 | 国产亚洲首页 | 免费超级乱淫视频播放性 | 欧洲视频一区 | 国产绿奴视频在线观看 | 欧美日韩国产色综合一二三四 | 三级中文字幕永久在线视频 | 精品国产二区亚洲日本精品 | 国产偷v国产偷v | 国产老妇伦国产熟女老妇视频 | 亚洲综合在线 | 亚洲大码熟女在 | 亚洲精品永久在线观看 | 欧美视频在线不卡 | 免费观看全黄做爰大片小说 | 欧洲性爱在线观看 | www.99re6这里有精品 | 国产在线精品99一卡2 | 97午夜理论片影院在线播放 | 国产精品国语对白露脸在线播放 | 热播电视剧电影高清免费在线观看 | 欧美激情视频一区二区三区免费 | 精新精新国产自在现 | 久青草久青草高清在线播放 | 精品一本 | 91精品视频免费在线观看 | 男女之间的唏唏哩哩二人世界 | 97高清国语自产拍 | 日韩不卡在线观看 | 欧美日韩a∨不卡视频在线 亚洲一码二码三码 | 国产片人综合亚洲区 | 91成人精品在| 日韩精品一区二区三区免费视频 | 日本亚洲中文 | 国产大片中文字幕在线观看 | 日韩亚欧美一二三四视频 | 日本中文字幕专区视频在线 | 国产高颜值大学生情侣酒店 | 天美麻花| 成人国产亚洲精品a区 | 欧美中文字幕乱码视频 | 欧美精品国产日韩一区二区三区 | 国产日韩视频在线播放 | 综合激情五 | 日韩亚洲欧美三区中文字幕 | 亚洲日本在线播放视频 | 99热这里只有 | 视频二区不卡 | 日本高清在线中字视频 | 欧美午夜视频一区二区三区 | 欧美另类视频在线观看 | 97干色| 免费草逼视频网站 | 国产操片 | 网友自拍露脸国语对白 | 91精品国产欧美一区二区 | 国产免费第一区二区三区 | 日韩大片免费观看 | 好吊妞视频988在线播放 | 国产精品自产拍在线观看 | 日韩欧美中文字幕一字不卡 | 亚洲一区自拍视 | 高清欧美性猛交xxxx黑人猛交 | 亚洲精品1卡2卡三卡23卡 | 国产亚州| 制服丝袜在线手机国产 | 日本最大のタイ旅行サイト | 国产综合有码 | 国产在线视频第一页 | 桃色影视国产一区二区三区 | 欧美黑人国产人伦爽爽爽 | 欧美aⅴ菲菲影视城视频 | 欧美黑人巨大激情视频在线观看 | 91香蕉国产亚洲一卡区国产免 | 欧美精品网站在 | 欧美国产日韩一区 | 精品国产乱子伦一区二区三区 | 91精品视频免费在线观看 | 99精品电影一区二区免费看 | 综合五月激情二区视频 | 亚洲国产精品综合小说图片区 | 黑人巨大性欧美一区二区三 | 欧美日韩视频在线第一区 | 日本韩国 | 国产在线黃 | 免费公开在线视频 | 日韩欧美国产奇米影视在线观看 | 国产日本欧美一区二区第一页 | 影视青国产免费起碰 | 日本精品一区在线观看 | 日本不码不卡免费高清v | 99re视频热这里只有精品 | 国产亚洲精品资源在 | www.国产一区二区三区 | 国产精品亚洲精品不卡 | 婷婷综合缴情亚洲狠狠尤物 | 亚洲中文字 | 女同另类之国产女同 | 欧美一级特黄乱妇高清视频 | 99九九视频高清在线 | 国产激情一区 | 国产日韩精品一区二区三区在线观 | 国产一线大片免费观看 | 亚洲精品a∨在线国自产拍 国产美腿91肉丝袜在线播放 | 91秒拍国产福利在线观看 | 日韩精品一区二区三区蜜桃 | 成人人免费夜夜视频观看 | 国产不卡一区二区免费视频 | 日韩精品高清在线亚洲天堂 | 日韩欧美精品综合一区二区三 | 国产性猛交xxxx乱大交 | 不卡无在线一区二区三区观 | 欧美日本一区二区三区生 | 日本一区免费在线 | 精品国产福利在观看91啪 | 欧美一区二区另类在线播放 | 欧美日韩国产va在线 | 国产欧美一区二区三 | 国产真实乱 | 日韩国产中文欧美 | 久青草国产高清在线视频 | 91成人影院未满十八勿入 | 欧美喷潮系列在线观看 | 女人夜夜春 | 成人伊人精品色xxxx视频 | 国产精品自拍一区 | 乱码一二区在线亚洲 | 国产精品第一页在线观看 | 国产精品交换 | 国产交换精品一区二区 | 国产福利精品在线观看 | 精品理论片a约人 | 中文字幕精品一二三四五六七八 | 国产精品偷伦视频免费观看了 | 国产182视频在线观看 | 日本九九热在线观看官网 | 亚洲九九爱 | 日韩欧美激情兽交 | 国产在线看片免费人成视频 | 三年片在线观看免费播放大全电影 | 国产精品va尤物在线观看性色 | 日韩精品一区二区三区高清 | 国产一二三四区在线观看 | 亚洲免费在线观看一区二区 | 秋霞影视免费播放手机版 | 国产一区二区三区在线播放 | 91福利国| 精品国产高清自在 | 福利精品视频 | 日韩欧美国产精品第一页不卡 | 九九国产视频 | 国产夜色福利院在线观看免费 | 欧美日韩中文字幕高清在线 | 亚洲三级一区二区在线观看 | 国产亚洲免视频在线观看 | 国产精品乱伦综合 | 欧洲亚洲国产日韩综合一区 | 97精品在线播放 | 亚洲欧美日韩综合一区二区 | 国产日韩一区在线精品 | 国产伦精品一区二区 | 国产精品巨作无遮拦 | 九九综合黑白配久 | 国产凹凸在线一区二区 | 国产精品无内丝袜高跟鞋 | 国产精品欧美专区在线观看 | 成人3d精品动漫在线播放 | 操一草干一干激情乱伦五月天 | 欧美日韩国产va在线观看免费 | 国产真实乱 | 国产午夜福利电影在线观看2 | 成在人线 | 成人精品视频一区二区三区尤物 | 韩国v欧美v亚洲v日本v | 日韩一级一欧美一级国产 | 亚洲美女激情视频 | 免费国产乱理伦片在线观看 | 日本免费一级手机看片一区二区 | 日本精品国产一区二区在线 | 日韩国产欧美系列在线看完整 | 日韩欧美国产aⅴ另类 | 日本护士喷水 | 国内老司机精品视频在线播出 | 亚洲色一区二区三区四区 | 国产一区二区三区免费视频 | 好吊色妇女免费视频免费 | 国产91最新欧美在线观看 | 欧美亚日韩国产aⅴ精品中极品 | 国产精品免费一区二区三区四区 | 91香蕉| 亚洲产国偷v产偷v自拍色戒 | 国产青草视频在线观看免费影院 | 老司机91精品网站在线观看 | 日韩精品制服诱惑中文字幕 | 欧美精品性夜视频在线观看 | 69视频免费在线观看 | 国产一级欧美一区二区 | 日韩欧美国产91丝袜 | a级国产乱理片 |