问题描述
我的页面上有一个带有自定义设计的侧面扩展器,除了一件事外,其他所有东西都工作正常:扩展器的切换按钮在边框附近,我需要它恰好在扩展器的边框上。
<Style targettype="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate targettype="{x:Type ToggleButton}">
<Border Padding="{TemplateBinding Padding}">
<Grid Background="Transparent" SnapsToDevicePixels="False">
<Grid.RowDeFinitions>
<RowDeFinition Height="*"/>
<RowDeFinition Height="86"/>
<RowDeFinition Height="*"/>
</Grid.RowDeFinitions>
<Grid Grid.Row="1">
<Grid.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="-90"/>
</TransformGroup>
</Grid.LayoutTransform>
<Rectangle x:Name="circle" RadiusX="6.5" RadiusY="6.5" Fill="{StaticResource HeavenlyBrush}" HorizontalAlignment="Center" Height="13" stroke="{StaticResource HeavenlyBrush}" VerticalAlignment="Center" Width="86"/>
<Path x:Name="arrow" Data="M3 1L -1 1 1 4 Z"
HorizontalAlignment="Center" SnapsToDevicePixels="False"
stroke="White" strokeThickness="2" VerticalAlignment="Center"
Margin="38.5,2.5"/>
</Grid>
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="Center" Margin="0,4,0" Grid.Row="2" RecognizesAccessKey="True" SnapsToDevicePixels="True" VerticalAlignment="Top"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Data" TargetName="arrow" Value="M3 1L 5 4 1 4 Z"/>
</Trigger>
<Trigger Property="IsMouSEOver" Value="True">
<Setter Property="stroke" TargetName="circle" Value="#FF5593FF"/>
<Setter Property="Fill" TargetName="circle" Value="#FFF3F9FF"/>
<Setter Property="stroke" TargetName="arrow" Value="Black"/>
</Trigger>
<Trigger Property="Ispressed" Value="True">
<Setter Property="stroke" TargetName="circle" Value="#FF3C77DD"/>
<Setter Property="strokeThickness" TargetName="circle" Value="1.5"/>
<Setter Property="Fill" TargetName="circle" Value="#FFD9ECFF"/>
<Setter Property="stroke" TargetName="arrow" Value="Black"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="stroke" TargetName="circle" Value="#FFBCBCBC"/>
<Setter Property="Fill" TargetName="circle" Value="#FFE6E6E6"/>
<Setter Property="stroke" TargetName="arrow" Value="#FF707070"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
- 我如何得到它?我应该在模板中更改什么?
- 预先感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)