0

アイテム テンプレートでボタンを作成していますが、ボタンをクリックしても、ボタンがヒットしたかどうかが表示されません。

通常のボタンのようにクリックしたように見せたいです。

ボタンの ishitvisible プロパティを設定しようとしましたが、機能しません。

誰でも助けることができますか??

 <Button Name="BtnSignUp" Grid.Row="3" VerticalAlignment="Top" Click="BtnSignUp_Click" >
            <Button.Template>
                <ControlTemplate>
                    <Border Margin="5,15,0,0" BorderThickness="2" BorderBrush="#866DA9">
                        <StackPanel Orientation="Horizontal" Background="#491776" IsHitTestVisible="True" >
                            <TextBlock Text="Sign Up Now -" Margin="35,5,0,0" FontSize="23" FontWeight="Medium"/>
                            <TextBlock Text=" it's free" Margin="0,5,35,10" FontSize="23" FontStyle="Italic" FontWeight="Normal" />
                        </StackPanel>
                    </Border>
                </ControlTemplate>
            </Button.Template>
        </Button>
4

1 に答える 1

2

あなたが言ったように、あなたはアイテム テンプレートを使用していません。コントロール テンプレートをオーバーライドします。したがって、ボタンのデフォルトの押された効果を得ることができません。ただし、Visual State Manager またはトリガーを使用して追加することはできます。

マウスオーバーして押したときに不透明度を調整する方法の例を投稿しました。

            <Button Name="BtnSignUp" Grid.Row="3" VerticalAlignment="Top" Click="BtnSignUp_Click" >
            <Button.Template>
                <ControlTemplate>
                    <Border Margin="5,15,0,0" BorderThickness="2" BorderBrush="#866DA9">
                        <StackPanel x:Name="bor" Orientation="Horizontal" Background="#491776" IsHitTestVisible="True" >
                            <TextBlock Text="Sign Up Now -" Margin="35,5,0,0" FontSize="23" FontWeight="Medium"/>
                            <TextBlock Text=" it's free" Margin="0,5,35,10" FontSize="23" FontStyle="Italic" FontWeight="Normal" />
                        </StackPanel>
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter TargetName="bor" Property="Opacity" Value="0.7"/>
                        </Trigger>
                        <Trigger Property="Button.IsPressed" Value="True">
                            <Setter Property="Opacity" TargetName="bor" Value="0.6"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Button.Template>
        </Button>
于 2013-06-21T07:33:42.827 に答える