Свойство ispressed стиля Wpf не сохраняется - PullRequest
0 голосов
/ 23 октября 2018

Я установил мою кнопку, когда кнопка нажата, она даст толщину кисти 3. Да, когда я нажму ее, она изменится, но почему я не сохранюсь?

Я имею в виду, я хотел бы, чтобы она осталасьна его нажатом стиле.

 <Style TargetType="{x:Type Button}" x:Key="BorderButton">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Button}">
                    <Grid>
                        <Border Background="{TemplateBinding Background}" x:Name="ButtonBorder" >
                        </Border>

                        <ContentPresenter HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsPressed" Value="True">
                            <Setter TargetName="ButtonBorder" Property="BorderBrush" Value="White"/>
                            <Setter TargetName="ButtonBorder" Property="BorderThickness" Value="3"/>
                        </Trigger>


                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

Что не так с моим кодом?

Спасибо

1 Ответ

0 голосов
/ 23 октября 2018

Поведение, которое вы ищете, типично для ToggleButton или CheckBox, а не для кнопки.Кнопки нажимаются только тогда, когда вы удерживаете кнопку мыши над ними.CheckBox или ToggleButton переключаются между двумя состояниями (isChecked имеет значение true или false), когда вы щелкаете по нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...