46、深入探索Silverlight控件模板与浏览器集成

深入探索Silverlight控件模板与浏览器集成

1. 自定义ToggleButton模板

在Silverlight开发中,虽然可以在ToggleButton中放置任意内容,但FlipPanel需要更多定制。它要去除标准背景,并根据ToggleButton的状态改变内部元素外观。ToggleButton能指示内容翻转方向,为实现这一效果,需为ToggleButton设计自定义控件模板。

以下是一个示例,使用Ellipse元素绘制圆形,Path元素绘制箭头,它们都放置在一个单单元格的Grid中:

<ToggleButton Grid.Row="1" x:Name="FlipButton" RenderTransformOrigin="0.5,0.5" Margin="0,10,0,0">
  <ToggleButton.Template>
    <ControlTemplate>
      <Grid>
        <Ellipse Stroke="#FFA9A9A9" Fill="AliceBlue" Width="19" Height="19"></Ellipse>
        <Path RenderTransformOrigin="0.5,0.5" Data="M1,1.5L4.5,5 8,1.5" Stroke="#FF666666" StrokeThickness="2" HorizontalAlignment="Center" VerticalAlignment="Center"></Path>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值