侧面扩展器边框上的WPF切换按钮

问题描述

我的页面上有一个带有自定义设计的侧面扩展器,除了一件事外,其他所有东西都工作正常:扩展器的切换按钮在边框附近,我需要它恰好在扩展器的边框上。

that's what I have now

自定义模板在这里

<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>
  1. 我如何得到它?我应该在模板中更改什么?
  2. 预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...