6

WPF で、次のようなカスタム ボタン テンプレートを作成しました。

<ToggleButton x:Name="button" HorizontalAlignment="Left" Margin="0,0,0,0" >
        <ToggleButton.Template>
            <ControlTemplate TargetType="{x:Type ToggleButton}">
                <Grid Background="#01FFFFFF" Width="62" Height="53">
                    <Border VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="#01FFFFFF" IsHitTestVisible="True"/>
                    <Canvas Width="26" Height="32" x:Name="background" IsHitTestVisible="True" >
                       <!-- Omitted for brevity--->
                    </Canvas>
                </Grid>
            </ControlTemplate>
        </ToggleButton.Template>
    </ToggleButton>

このコードの結果は単純なOffボタンです。
ボタン、フォーカスされていません

ここで、このボタンがマウスのフォーカスを取得し、画面がフォーカスを失うと、ボタンの周りに破線の境界線が次のように表示されます。
破線枠付きのボタン

私の質問は非常に単純です: どうすればこの境界線を取り除くことができますか? プロパティをいじってみましFocusVisualStyleたが、うまくいきませんでした。

4

2 に答える 2

10

あなたはFocusVisualStyleあなたのスタイルでを削除することができます、これは点線の境界線を削除する必要があります

   <ToggleButton FocusVisualStyle="{x:Null}" x:Name="button" HorizontalAlignment="Left" Margin="0,0,0,0"  >
于 2012-12-04T20:26:53.507 に答える
1

に追加Focusable="False"するだけCanvasです。

于 2012-12-04T20:29:09.563 に答える