在MouseClick上捕获进度栏值

萨德·阿卜杜拉(Saad Abdullah)

我有进度条,当我单击进度条时,它应该获得(单击鼠标的进度条的)值,这是进度条的XAML

<ProgressBar x:Name="seekBar" Height="21" Margin="30,36,43,0" VerticalAlignment="Top" ValueChanged="seekBar_ValueChanged" BorderBrush="#FF9B99C3" BorderThickness="2">
    <ProgressBar.Foreground>
        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FF505285" Offset="0"/>
            <GradientStop Color="#FF858AF0" Offset="1"/>
        </LinearGradientBrush>
    </ProgressBar.Foreground>
    <ProgressBar.Background>
        <LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
            <GradientStop Color="White" Offset="1"/>
            <GradientStop Color="White"/>
            <GradientStop Color="#FF0F0F0F" Offset="1"/>
            <GradientStop Color="#FF326ED6" Offset="1"/>
            <GradientStop Color="#FFD1DBEE" Offset="0.491"/>
        </LinearGradientBrush>
    </ProgressBar.Background>
    <ProgressBar.Effect>
        <DropShadowEffect Opacity="0.15"/>
    </ProgressBar.Effect>
</ProgressBar>

更改值后,它将调用函数C#代码

private void seekBar_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    this.seekBar.Value = //what should i do here??
    //how to get the value of progressbar(where mouse is clicked)
}
har07

试试这个 :

private void seekBar_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    double MousePosition = e.GetPosition(seekBar).X;
    this.seekBar.Value = SetProgressBarValue(MousePosition);
}

private double SetProgressBarValue(double MousePosition)
{
    double ratio = MousePosition/seekBar.ActualWidth;
    double ProgressBarValue = ratio*seekBar.Maximum;
    return ProgressBarValue;
}

从以下参考文献改编而成的代码(请参阅讨论结束时发布的代码):http : //bytes.com/topic/c-sharp/answers/722714-allowing-user-click-progressbar

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MouseClick上捕获进度栏值

来自分类Dev

PushState上的进度栏

来自分类Dev

进度栏值无效

来自分类Dev

WPF ProgressBar-绑定进度值以显示在栏上

来自分类Dev

Firefox:进度栏值的样式?

来自分类常见问题

如何基于swift(iOS)上scrollview的用户当前滚动值同步/更改进度栏进度

来自分类Dev

列表项背景上的进度栏

来自分类Dev

进度栏未在WPF UI上更新

来自分类Dev

进度栏未在Android上更新

来自分类Dev

Uikit表上的Uikit进度栏

来自分类Dev

根据输入的数据设置进度栏值?

来自分类Dev

如何使用JSP设置进度栏值

来自分类Dev

进度栏随int值而变化

来自分类Dev

设置动态创建的JQuery进度栏的值

来自分类Dev

Bootstrap进度栏起始值

来自分类Dev

jQuery进度栏的值不起作用

来自分类Dev

如何使用JSP设置进度栏值

来自分类Dev

如果引导栏进度栏为空,则在引导进度栏上显示文本

来自分类Dev

Bootstrap进度栏,在“堆叠”栏上放置文本

来自分类Dev

减慢进度栏进度

来自分类Dev

页面加载上的Javascript计时问题-和引导进度栏

来自分类Dev

无法使用Thread.interrupt在Android上停止进度栏

来自分类Dev

在AngularJS上更改路线后,进度栏不起作用

来自分类Dev

UWP C#-HTTP请求上的进度栏

来自分类Dev

非页内广告前在屏幕上显示进度栏

来自分类Dev

进度栏未在自定义启动屏幕上更新

来自分类Dev

页面加载上的Javascript计时问题-和引导进度栏

来自分类Dev

如何处理通知进度栏上的待定意图?

来自分类Dev

无法使用Thread.interrupt在Android上停止进度栏