我想知道是否有辦法為所有未來的按鈕和其他控制元件執行此操作,或者我是否需要為每個控制元件/按鈕制定解決方案?怎么做?
我想禁用滑鼠懸停突出顯示。
<Button x:Name="btnTest" Content="Start Watching" HorizontalAlignment="Left" Margin="14,241,0,0" VerticalAlignment="Top" Width="109" RenderTransformOrigin="0.484,-0.066" Height="30" FontSize="16" Background="#FFFB0000" Click="btnTest_Click"/>
<TextBox HorizontalAlignment="Left" Height="30" Margin="14,175,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="644"/>
<Button Content="Browse" Margin="673,175,18,0" VerticalAlignment="Top" RenderTransformOrigin="-0.111,0.769" Height="30" FontSize="16"/>
uj5u.com熱心網友回復:
將其添加到您的 ResourceDictionary:
<Style TargetType="Button">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Margin" Value="5"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border"
BorderThickness="1"
Padding="4,2"
BorderBrush="DarkGray"
CornerRadius="3"
Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="Black" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
而且由于 Style 沒有鍵,它將在所有按鈕上
uj5u.com熱心網友回復:
您需要創建一種樣式。如果您希望將其應用于整個應用程式,則需要將其放入“app.xaml”檔案中(在 application.Resources 中)。
貝婁是如何做到這一點的一個例子。我添加了一些諸如 setter 之類的東西來說明您可以添加屬性,還可以添加觸發器和許多東西。
不為您的樣式設定“x:key”將使它們成為默認樣式(從而覆寫基本樣式),如下所示,如果您希望擁有一組樣式,請給它們鍵。
`<Style TargetType="{x:Type Button}">
<Setter Property="Background"
Value="Transparent" />
<Setter Property="BorderThickness"
Value="0" />
<Setter Property="Cursor"
Value="Hand" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center">
</ContentPresenter>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>`
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/471399.html
