C# WPF项目,如何将窗体进行个性化的定制

sxl_88 2015-05-13 09:11:12
在C# WPF项目中,需要将窗体实现如下要求:
1、需要将窗体绘制成圆形
2、将绘制成圆形的窗体由三条斜线分割成三等分的扇形,组成一个圆形窗体。注:(每个角为120度)
3、需要在圆形窗体的每个扇形区域内添加图片以及在每个扇形区域内添加相应的Click点击事件,用来执行对应的业务代码逻辑。
点击每个扇形区域内有凹下去的感觉,表示已经点击了该扇形的区域,没有点击的扇形区域形状保持不变。 注:(共三个扇形区域)

请问需要实现上面的三点要求 ,有没有相关完整的参考资料或源码。谢谢!
...全文
325 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2015-05-29
  • 打赏
  • 举报
回复
引用 7 楼 sxl_88 的回复:
没人知道吗?
已经给你说了,,
sxl_88 2015-05-28
  • 打赏
  • 举报
回复
没人知道吗?
Meoy 2015-05-28
  • 打赏
  • 举报
回复
你可以自己用blend拆分一下window的模板,然后改就行了
sxl_88 2015-05-26
  • 打赏
  • 举报
回复
有没有这方面的详细参考资料,谢谢!
sxl_88 2015-05-15
  • 打赏
  • 举报
回复
谢谢各位的回复,有没有完整的Demo,谢谢!
sxl_88 2015-05-14
  • 打赏
  • 举报
回复
请各位帮忙看看,谢谢!
exception92 2015-05-14
  • 打赏
  • 举报
回复
参考资料或源码 -》怎么能把 公司的需求给贴出来。 你这个需求 通过修改模板就可以实现。当然 三等分的扇形 这个需求 估计要你动动脑子 用什么控件或者 自定义一个usercontrol
沐青衣 2015-05-14
  • 打赏
  • 举报
回复
窗体设置:Background="Transparent" AllowsTransparency="True" WindowStyle="None" 然后就是绘制三个扇形,再添加点击动画(转换变形)。够简洁吧。
thisishexiao 2015-05-14
  • 打赏
  • 举报
回复
你这个需求需要改不少模板,我简单的实现了一个圆形窗口,有空再往下继续研究
   
 <Style x:Key="CircleWindowStyle" TargetType="{x:Type Window}">
        <Setter Property="WindowState" Value="Normal"/>
        <Setter Property="WindowStyle" Value="None"/>
        <Setter Property="Background" Value="{x:Null}"/>
        <Setter Property="AllowsTransparency" Value="True"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Window}">
                    <Ellipse HorizontalAlignment="Center" VerticalAlignment="Center"
                             Width="100" Height="100"
                             Fill="AliceBlue" Stroke="Black" StrokeThickness="2">
                    </Ellipse>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
把这个Style用到你的Window上

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧