网站怎么做才被收录快/模板建站网页
项目中遇到在重写Window类,自定义一个最大,最小和关闭按钮。此时出现一个问题,绘制最小按钮的横线的时候,MouseOver有触发修改背景颜色,但是实际鼠标划过去后,只有触到横线的时候才会触发那个Trigger。但是提前设置了背景后就不会。
解决方法:将Border的Background设置成“Transparent”.
<Style x:Key="ButtonMinStyle" TargetType="{x:Type Button}"><Setter Property="Control.Template"><Setter.Value><ControlTemplate TargetType="{x:Type Button}"><Border Name="bor1" BorderThickness="0" CornerRadius="2" SnapsToDevicePixels="True" Height="22" Width="22" Background="Transparent"><Path Margin="4" Data="M5 10 L5,10 10 10" Fill="#FFF4F4F5" Stretch="Fill" Stroke="White"StrokeThickness="2" HorizontalAlignment="Center" VerticalAlignment="Center"/></Border><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="true" SourceName="bor1"><Setter Property="Background" Value="Red" TargetName="bor1"/></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style>