首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • [攒分贴]刚开发的silverlight视频播放器[源码+效果图] [已结帖,结帖人:kkun_3yue3]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kkun_3yue3
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-09-21 11:49:57 楼主
    http://images.cnblogs.com/cnblogs_com/kkun/124118/r_silverlight.jpg

    源码
    XAML code
    <UserControl xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Extended" x:Class="TstringMovie.TstringMovieControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="600" Height="400" x:Name="GlobeFrame"> <Grid x:Name="Frame" Width="Auto" Height="Auto"> <!--FrameIframe--> <Rectangle Fill="#FF1D1D1D" Stroke="#FF2A2A29" RadiusX="10" RadiusY="10" Margin="0,0,0,0" x:Name="FrameIframe" /> <!--播放区框架--> <Grid Margin="10,30,10,11" x:Name="播放区框架"> <MediaElement x:Name="TstringMovieObject" Margin="2,2,2,40" Source="222.wmv" Canvas.ZIndex="10"/> <!--PlayScreen--> <Rectangle Fill="#FF000000" Stroke="#FF2A2A29" StrokeThickness="1" RadiusX="0" RadiusY="0" Margin="0,0,0,39" x:Name="PlayScreen" /> <!--ControlPanel--> <Rectangle Fill="#FF1D1D1D" Stroke="#FF2A2A29" StrokeThickness="1" RadiusX="0" RadiusY="0" x:Name="ControlPanel" VerticalAlignment="Bottom" Height="40" /> <Rectangle Fill="#FF1D1D1D" Stroke="#FF2A2A29" StrokeThickness="1" RadiusX="0" RadiusY="0" Margin="55,0,55,0" x:Name="MovieBg" VerticalAlignment="Bottom" Height="40"/> <!--播放进度背景--> <Rectangle Canvas.ZIndex="9" Fill="#FFFFFFFF" Stroke="#00A5A5A5" StrokeThickness="0" RadiusX="5" RadiusY="5" Margin="60,0,60,10" x:Name="TstringSliderBg" VerticalAlignment="Bottom" Height="20" ToolTipService.ToolTip="影片总时长"/> <!--播放进度--> <Rectangle Canvas.ZIndex="10" Fill="#FF3D3838" Stroke="#00A5A5A5" StrokeThickness="2" RadiusX="5" RadiusY="5" HorizontalAlignment="Left" Margin="60,0,0,10" x:Name="TstringPlayState" VerticalAlignment="Bottom" Height="20" ToolTipService.ToolTip="播放进度"/> <TextBlock x:Name="ControlPlay" Cursor="Hand" HorizontalAlignment="Left" Margin="10,0,0,10" VerticalAlignment="Bottom" Width="Auto" Height="Auto" FontSize="16" Foreground="#FFFFFFFF" Text="播放" TextWrapping="Wrap"/> <TextBlock x:Name="ControlFull" Cursor="Hand" HorizontalAlignment="Right" Margin="0,0,10,10" VerticalAlignment="Bottom" Width="Auto" Height="Auto" FontSize="16" Foreground="#FFFFFFFF" Text="全屏" TextWrapping="Wrap"/>


    晕倒,内容太长,一次发不完


    说明
    开发工具:Microsoft Expression Blend,Microsoft Visual Studio 2008,c#
    布局基本上都是相对位置,设置总长宽则所有控件均按比例绽放
    1  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kkun_3yue3
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-21 11:50:391楼 得分:0
    接上


    XAML code
    <Grid HorizontalAlignment="Right" Margin="0,20,10,0" x:Name="VolumeSlider" VerticalAlignment="Top" Width="Auto" Height="Auto" Canvas.ZIndex="100" Background="#00000000"> <!--音量控制--> <Rectangle x:Name="_1" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,0,0,0" VerticalAlignment="Top" Width="50" Height="18"/> <Rectangle x:Name="_2" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,20,0,0" VerticalAlignment="Top" Width="50" Height="18"/> <Rectangle x:Name="_3" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,40,0,0" VerticalAlignment="Top" Width="49" Height="18"/> <Rectangle x:Name="_4" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,60,0,0" VerticalAlignment="Top" Width="48" Height="18"/> <Rectangle x:Name="_5" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,80,0,0" VerticalAlignment="Top" Width="47" Height="18"/> <Rectangle x:Name="_6" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,100,0,0" VerticalAlignment="Top" Width="46" Height="18"/> <Rectangle x:Name="_7" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,120,0,0" VerticalAlignment="Top" Width="45" Height="18"/> <Rectangle x:Name="_8" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,140,0,0" VerticalAlignment="Top" Width="44" Height="18"/> <Rectangle x:Name="_9" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,160,0,0" VerticalAlignment="Top" Width="43" Height="18"/> <Rectangle x:Name="_10" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,180,0,0" VerticalAlignment="Top" Width="42" Height="18"/> <Rectangle x:Name="_11" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,200,0,0" VerticalAlignment="Top" Width="41" Height="18"/> <Rectangle x:Name="_12" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,220,0,0" VerticalAlignment="Top" Width="40" Height="18"/> <Rectangle x:Name="_13" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,240,0,0" VerticalAlignment="Top" Width="39" Height="18"/> <Rectangle x:Name="_14" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,260,0,0" VerticalAlignment="Top" Width="38" Height="18"/> <Rectangle x:Name="_15" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,280,0,0" VerticalAlignment="Top" Width="37" Height="18"/> <Rectangle x:Name="_16" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,300,0,0" VerticalAlignment="Top" Width="36" Height="18"/> <Rectangle x:Name="_17" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,320,0,0" VerticalAlignment="Top" Width="35" Height="18"/> <Rectangle x:Name="_18" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,340,0,0" VerticalAlignment="Top" Width="34" Height="18"/> <Rectangle x:Name="_19" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,360,0,0" VerticalAlignment="Top" Width="33" Height="18"/> <Rectangle x:Name="_20" Fill="#FF00FF1F" Stroke="#002A2A29" StrokeThickness="1" RadiusX="5" RadiusY="5" HorizontalAlignment="Right" Margin="0,380,0,0" VerticalAlignment="Top" Width="32" Height="18"/> </Grid> </Grid> <!--右上角装饰方框--> <Grid HorizontalAlignment="Right" Margin="0,12,20,0" x:Name="右上角装饰方框" VerticalAlignment="Top" Width="48" Height="14"> <Rectangle Fill="#FF323232" Stroke="#FF2A2A29" StrokeThickness="0" RadiusX="2" RadiusY="2" Width="14" HorizontalAlignment="Right"/> <Rectangle Fill="#FF323232" Stroke="#FF2A2A29" StrokeThickness="0" RadiusX="2" RadiusY="2" Margin="16,0,16,0"/> <Rectangle Fill="#FF323232" Stroke="#FF2A2A29" StrokeThickness="0" RadiusX="2" RadiusY="2" Width="14" HorizontalAlignment="Left"/> </Grid> <!--网址--> <TextBlock OpacityMask="{x:Null}" Cursor="Hand" HorizontalAlignment="Left" Margin="12,12,0,0" x:Name="网址" VerticalAlignment="Top" Width="Auto" Height="Auto" Foreground="#FFAAAAAA" Text="tstring" TextWrapping="Wrap"/> </Grid> </UserControl>

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Reasoncool
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-21 20:29:262楼 得分:1
    xue xi
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • stormcsharp
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-22 10:13:403楼 得分:0
    来看看,学习了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kkun_3yue3
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-22 13:18:494楼 得分:0
    最新修改
    http://www.tstring.com.cn/i/silverlight3.jpg
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ClementDik
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-22 15:51:435楼 得分:0
    引用楼主 kkun_3yue3 的帖子:
    说明
    开发工具:Microsoft Expression Blend,Microsoft Visual Studio 2008,c#
    布局基本上都是相对位置,设置总长宽则所有控件均按比例绽放


    按比例缩放靠什么实现的?通过XAML吗?很想学习。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kkun_3yue3
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-22 19:50:466楼 得分:0
    引用 5 楼 ClementDik 的回复:
    引用楼主 kkun_3yue3 的帖子:
    说明
    开发工具:Microsoft Expression Blend,Microsoft Visual Studio 2008,c#
    布局基本上都是相对位置,设置总长宽则所有控件均按比例绽放


    按比例缩放靠什么实现的?通过XAML吗?很想学习。


    用GIRD,把其它控件放它里边后设置MARGIN属性就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qintao1203
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-23 10:38:437楼 得分:0
    问下silverlight可以和java结合起来用吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kkun_3yue3
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-23 10:44:218楼 得分:0
    引用 7 楼 qintao1203 的回复:
    问下silverlight可以和java结合起来用吗?

    呵呵,至少你开发silverlight时不能用JAVA的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lfhc1025
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-20 15:28:339楼 得分:0
    恩呢,挺好,强烈的学习欲望
    修改 删除 举报 引用 回复