簡體   English   中英

如何在 WPF 中使用 Canvas 的 Style.Triggers

[英]how to use Style.Triggers for Canvas in WPF

我想通過這段代碼為 canvas 做一個簡單的效果,但它不起作用。

<Canvas.Style>
    <Style>
        <Setter Property="Canvas.Background" Value="Transparent"/>
        <Style.Triggers>
            <Trigger Property="Canvas.IsMouseOver"  Value="True">
                <Setter Property="Canvas.Background" Value="LightSkyBlue">
                </Setter>
            </Trigger>
        </Style.Triggers>
    </Style>
</Canvas.Style>

您的<Style>元素缺少TargetType 因為控件可以由多個控件組成,所以您可以使用TargetType來定位不同的控件類型,這樣做還會為您提供子元素的上下文智能感知。

<Canvas HorizontalAlignment="Left" Height="100" Margin="215,128,0,0" VerticalAlignment="Top" Width="100">
    <Canvas.Style>
        <Style TargetType="Canvas">
            <Setter Property="Background" Value="Transparent"/>
            <Style.Triggers>
                <Trigger Property="IsMouseOver"  Value="True">
                    <Setter Property="Canvas.Background" Value="LightSkyBlue">
                    </Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Canvas.Style>
</Canvas>

我覺得 CSS 在簡化造型方面確實做得很好,所以 WPF 必須如此深奧真是令人遺憾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM