Cómo eliminar el color del marco exterior de un botón.
Utilizo ListBox en mi aplicación WPF. El código es el siguiente.
En el ItemTemplate del ListBox hay un botón.
Cuando utilizo el mouse para pasar por encima de cada botón, hay un color azul casi en el marco exterior del botón (no en la parte interna). Como puedes ver, lo marco con una línea roja.
No sé cómo eliminarlo o hacerlo padre.
He puesto mi código de demostración en Github:
https://github.com/tomxue/RemoveColor2.git
<ListBox Name="ListBox"
Grid.Row="0"
Background="#40475F"
BorderThickness="0"
HorizontalAlignment="Center"
Margin="0,9,0,0"
Width="336"
Height="492"
VerticalAlignment="Top"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" Background="Transparent">
<Button Name="ItemButton" BorderThickness="0" Padding="-2" Background="#40475F" Margin="0" Height="50">
</Button>
<Border Width="360" Margin="-10,0,-10,0" Height="1" Background="#383F55"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
davy.ai
Para eliminar el color azul en el marco exterior del botón al pasar el mouse por encima, es necesario modificar la plantilla de control del botón. La plantilla de control predeterminada del botón en WPF incluye un desencadenador que cambia el color del borde cuando el mouse está sobre el botón. Para eliminar este desencadenador, puedes copiar la plantilla de control predeterminada del botón y eliminar los desencadenadores relevantes.
Aquí están los pasos para eliminar el color azul en el marco exterior:
Ten en cuenta que puedes modificar los estilos en el archivo “ButtonStyles.xaml” para cambiar la apariencia de los botones. El código anterior define un estilo de botón plano con un borde gris de forma predeterminada.