拖动后获取 WPF Slider 值
Get WPF Slider value after dragging
我正在尝试在用户完成拖动拇指或单击移动到特定点后获取 WPF 滑块值。
我想通过监听某种事件将新值保存在数据库中。我该怎么做?
我尝试了这个问题的解决方案,但我一无所获-
WPF: Slider with an event that triggers after a user drags
每次进入活动很多次
谢谢。
xaml:
<Slider Value="{Binding VoipVolume}" MouseLeftButtonUp="slider_MouseLeftButtonUp"/>
代码隐藏:
public double VoipVolume
{
get { return (double)GetValue(VoipVolumeProperty); }
set
{
SetValue(VoipVolumeProperty, value);
VolumeChanged(value);
}
}
private void VolumeChanged(object value)
{
StationViewModel viewModel = this.DataContext as StationViewModel;
if (viewModel != null)
{
if (end)
{
viewModel.OnVolumeChange((float)VoipVolume);
end = false;
}
}
}
bool end = false;
private void slider_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
end = true;
}
可能重复。希望这对您有所帮助:whosebug.com/a/723547/1611490
<Slider Thumb.DragCompleted="MySlider_DragCompleted" />
并在 MySlider_DragCompleted 事件下,更新您的 属性 VM 或获取值。
如果您使用的是 FW 4.5 或更高版本,请尝试使用 "Dalay" 属性。
http://www.jonathanantoine.com/2011/09/21/wpf-4-5-part-4-the-new-bindings-delay-property/
我们没有选择,最后我们使用了TickFrequency,因为我们需要将滑块的变化保存到db,我们不希望它发生在每0.001..
还是谢谢你..
我正在尝试在用户完成拖动拇指或单击移动到特定点后获取 WPF 滑块值。
我想通过监听某种事件将新值保存在数据库中。我该怎么做?
我尝试了这个问题的解决方案,但我一无所获- WPF: Slider with an event that triggers after a user drags
每次进入活动很多次
谢谢。
xaml:
<Slider Value="{Binding VoipVolume}" MouseLeftButtonUp="slider_MouseLeftButtonUp"/>
代码隐藏:
public double VoipVolume
{
get { return (double)GetValue(VoipVolumeProperty); }
set
{
SetValue(VoipVolumeProperty, value);
VolumeChanged(value);
}
}
private void VolumeChanged(object value)
{
StationViewModel viewModel = this.DataContext as StationViewModel;
if (viewModel != null)
{
if (end)
{
viewModel.OnVolumeChange((float)VoipVolume);
end = false;
}
}
}
bool end = false;
private void slider_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
end = true;
}
可能重复。希望这对您有所帮助:whosebug.com/a/723547/1611490
<Slider Thumb.DragCompleted="MySlider_DragCompleted" />
并在 MySlider_DragCompleted 事件下,更新您的 属性 VM 或获取值。
如果您使用的是 FW 4.5 或更高版本,请尝试使用 "Dalay" 属性。
http://www.jonathanantoine.com/2011/09/21/wpf-4-5-part-4-the-new-bindings-delay-property/
我们没有选择,最后我们使用了TickFrequency,因为我们需要将滑块的变化保存到db,我们不希望它发生在每0.001..
还是谢谢你..