У меня есть небольшая проблема, которая кажется простой, но я не могу понять, как ее решить. В Visual Studio я сделал это приложение с WPF и внутри сетки с строками и столбцами я разместил несколько кнопок. Теперь каждый раз, когда я запускаю приложение, первая кнопка в первой строке светится, как если бы она была нажата. Я думаю, что это выглядит странно, и я бы хотел, чтобы моя кнопка выглядела как другие кнопки. Есть ли возможность остановить это? Заранее спасибо, я ценю любую помощь!WPF: кнопка загорается при запуске приложения
ответ
Если описанное вами поведение является сфокусированной анимацией, вы можете установить фокус в другом элементе управления с помощью функции Control.Focus().
another_control.Focus();
Вы можете проверить, если это целенаправленный стиль, что мешает вам ударять вкладку, чтобы установить фокус на следующий элемент управления.
Ну, я бы не хотел, чтобы сфокусировался в начале – MaChaToc
Вы должны использовать Style
для кнопок, В Style
установить все свойства вашей кнопки, как Background
, Foreground
, и вы также можете назначить triggers
для различных событий на кнопках. Это предотвратит непрерывное мигание кнопки.
Ниже приведен пример выше (по умолчанию я устанавливаю синий цвет кнопок)
В XAML
<Page>
<Page.Resources>
<Style TargetType="{x:Type Button}" x:Key="NonFocusButton">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Name="Border"
Background="Blue"
BorderBrush="Blue">
</Border>
<ControlTemplate.Triggers>
<Trigger Property="Button.IsPressed" Value="True">
<Setter TargetName="Border" Property="BorderBrush" Value="Blue" />
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter TargetName="Border"
Property="Background" Value="Blue" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Button x:Name"myButton" Style="{StaticResource NonFocusButton}" /> //Assign style here
</Page.Resources>
</Page>
- 1. Заголовок загорается при запуске макроса в Excel
- 2. Доступ при запуске приложения WPF
- 3. Кнопка Видимость в WPF при запуске
- 4. iOS AutoLayout - кнопка перемещается при запуске приложения
- 5. WPF - новый презентатор при запуске приложения
- 6. HRException при запуске моего приложения C# WPF
- 7. Загрузка изображения при запуске приложения WPF
- 8. Запуск приложения wpf при запуске Windows
- 9. Проблема с производительностью при запуске приложения WPF
- 10. Размер шрифта Изменения при запуске приложения WPF
- 11. Длительная работа при запуске WPF-приложения
- 12. Кнопка при запуске эмулятора
- 13. C# WPF - Ошибка при попытке создания файлов при запуске приложения
- 14. C# WPF аварии при запуске
- 15. Воспроизведение звука при запуске приложения
- 16. При запуске приложения для Android при запуске
- 17. Ошибка Android при запуске приложения при запуске
- 18. Ошибка при запуске приложения при запуске устройства
- 19. Сбой приложения при запуске приложения
- 20. Выполнение сервлета при запуске приложения
- 21. Ошибка приложения при запуске
- 22. Ошибка приложения при запуске
- 23. ClassNotFound при запуске приложения
- 24. Запуск приложения при запуске
- 25. Ошибка при запуске приложения
- 26. Ошибка при запуске приложения
- 27. Ошибка приложения при запуске
- 28. Запуск приложения при запуске
- 29. Ошибка приложения при запуске
- 30. NullPointerException при запуске приложения
Может быть, что первая кнопка ориентирована? Когда вы нажимаете Tab, влияет ли эффект свечения на другую кнопку? – wkl
Да, я думаю, что это все. Кнопка запускается по умолчанию при запуске приложения. Но есть ли еще возможность установить фокус в другом месте? – MaChaToc
Вы можете попробовать [this] (http://stackoverflow.com/a/1343970/4011717) или установить 'Button.Focusable' в false. Изменение «TabIndex» также может решить проблему. Все эти методы имеют разные эффекты, поэтому тщательно подбирайте ... – wkl