问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用WPF如何制作QQ播放器那个音乐进度条(如下图:)

发布网友 发布时间:2022-04-22 12:45

我来回答

2个回答

热心网友 时间:2022-07-12 07:19

你可以尝试一下用Slider
类似:
<Slider x:Name="idSlider" Maximum="600" Minimum="1" TickFrequency="1" Margin="65, 0, 40, 0" Template="{StaticResource SliderStyleTemplate}"/>

定义Template相关:
<Style x:Key="DecreaseRepeatButtonStyle" TargetType="{x:Type RepeatButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Border Margin="0,18" Background="#C3C3C3">
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Height" Value="40"/>
<Setter Property="VerticalAlignment" Value="Bottom"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Focusable" Value="False"/>
<Setter Property="SnapsToDevicePixels" Value="true" />
</Style>
<Style x:Key="IncreaseRepeatButtonStyle" TargetType="{x:Type RepeatButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Border Margin="0,18" Background="Black">
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="SnapsToDevicePixels" Value="true" />
<Setter Property="Height" Value="40"/>
<Setter Property="VerticalAlignment" Value="Bottom"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Focusable" Value="False"/>
</Style>
<ControlTemplate x:Key="SliderStyleTemplate" TargetType="{x:Type Slider}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="40"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Track x:Name="PART_Track" Grid.Row="1" HorizontalAlignment="Stretch">
<Track.IncreaseRepeatButton>
<RepeatButton Style="{StaticResource IncreaseRepeatButtonStyle}"
Command="Slider.IncreaseLarge"/>
</Track.IncreaseRepeatButton>
<Track.DecreaseRepeatButton>
<RepeatButton Style="{StaticResource DecreaseRepeatButtonStyle}"
Command="Slider.DecreaseLarge"/>
</Track.DecreaseRepeatButton>
</Track>
</Grid>
</ControlTemplate>

思路:准备播放音乐时,以秒为单位提取时长,将时长赋值给Slider的Maximum,音乐播放过程更新Slider的Value值,这样应该可以实现。

热心网友 时间:2022-07-12 07:19

你可以用 Blend 试试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我每过一段时间就有“鬼压床”?求解决方法! 低保户可以买产权房吗 民政审批低保户的条件有那些低保户年审会将名,下有小产权房作为审核条件... 什么情况下西班牙语的字母上要加一个上升或下降的符号? 除了这些有没有别的情况也用连字符: 书写法语时,连字符“-”是不能... 的必须是什么意思吗? 杭州43路公交车在那换乘599路公交车 杭州43路公交车到德胜西路站么 杭州德胜路到文二路坐车要多久 你好十月唯美句子 你好十月唯美的句子有哪些 WPF 安装文件显示进度条 wpf 如何将条纹对进度条进行填充,而不是拉伸 wpf 进度条 WPF 进度条如何与视频同步 请问大病医疗补充保险是啥意思 城乡居民补充养老保险是指什么 城乡居民养老补充保险必须交吗 补充养老金保险是什么意思 城镇居民基本医疗保险补充保险 城乡居民保险有基保加补保,其中补保是什么意思? 404 Not Found 农村补充养老保险是什么? 2022年城乡居民养老保险和补充保险是一回事吗 城乡医保补充50元保险 补充养老保险是什么意思 山西省城乡居民补充养老保险是什么意思 农村补充养老保险是什么意思 向平安陆金所借款靠谱吗?怎么好多人都说是大坑啊!? 陆金所理财可靠吗 陆金所靠谱吗? WPF进度条更新问题 我在wpf写了一个进度条窗口,然后再页面会触发这个进度条窗口,但是为什么进度条不实时更新,直接到100% WPF 带进度条的窗体根据主窗体的值实时更新? C#内wpf 的一个usercontrol(圆环进度条)只有 showdialog后才会显示 wpf 进度条不能正常的显示?怎么办呢? wpf 做进度条时为什么进度条不同步显示,而是程序运行完之后才一下显示 在wpf中,怎样用progressbar wpf web应用中,如何使用progressbar? wpf使用进程弹出进度条窗体怎么写?求源代码 求WPF加载窗体时弹出另一个窗体并显示进度条的源码,万分感谢! 两个进度条,加上百分比显示 C#怎么利用panel和Picturebox做进度条?还要改变播放过的背景,有没有具体一点的。 wpf 的RadBusyIndicator是干什么用的? 加在GridView的外面? C# WPF 如何画一个温度计 c#wpf ui线程只有一个吗 vivo手机像素怎么看? vivo手机如何查看相片焦距? 怎么样看vivo手机是不是正品或者新机 vivo手机怎么看定位 谷歌shopping如何收录产品和排名方法?