繁体   English   中英

content属性不止一次

[英]The content property is more than once

以下是显示错误的代码,即:content属性不止一次Code:

<Window x:Class="Trigger.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
    <Style.Triggers>
        <Trigger Property="IsPressed" Value="True">
            <Setter Property="Opacity" Value="0.5" />
        </Trigger>
        <Trigger Property="IsEnabled" Value="False">
            <Setter Property="Foreground" Value="Red" />
        </Trigger>
    </Style.Triggers>
</Style>
<Grid>

    <Button x:Name="PropertyTriggerButton" Width="160" Height="40" Margin="20,0,0,0"    HorizontalAlignment="Left"  Content="IsPressed Property"
          Cursor="Hand"  FontWeight="Bold"    Style="{StaticResource ButtonStyle}"    ToolTip="Press To Raise Property Trigger">            
    </Button>

    </Grid>
</Window>

Window元素只能容纳一个孩子。 您需要将Style放入资源中。 这样的事情会做:

<Window.Resources>
    <Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
        <Style.Triggers>
            <Trigger Property="IsPressed" Value="True">
                <Setter Property="Opacity" Value="0.5" />
            </Trigger>
            <Trigger Property="IsEnabled" Value="False">
                <Setter Property="Foreground" Value="Red" />
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

把这个权利的开始标记后Window刚刚的结束标记之前元素或Window元素。

完整的代码应如下所示:

<Window x:Class="Trigger.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
            <Style.Triggers>
                <Trigger Property="IsPressed" Value="True">
                    <Setter Property="Opacity" Value="0.5" />
                </Trigger>
                <Trigger Property="IsEnabled" Value="False">
                    <Setter Property="Foreground" Value="Red" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <Grid>
        <Button x:Name="PropertyTriggerButton" Width="160" Height="40" Margin="20,0,0,0"    HorizontalAlignment="Left"  Content="IsPressed Property"
              Cursor="Hand"  FontWeight="Bold"    Style="{StaticResource ButtonStyle}"    ToolTip="Press To Raise Property Trigger">            
        </Button>
    </Grid>
</Window>

在Window.Resources中添加样式

<Window.Resources>
    <Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
        <Style.Triggers>
            <Trigger Property="IsPressed" Value="True">
                <Setter Property="Opacity" Value="0.5" />
            </Trigger>
            <Trigger Property="IsEnabled" Value="False">
                <Setter Property="Foreground" Value="Red" />
            </Trigger>
        </Style.Triggers>
    </Style>
    </Window.Resources>
    <Grid >
        <Button x:Name="PropertyTriggerButton" Width="160" Height="40" Margin="20,0,0,0"    HorizontalAlignment="Left"  Content="IsPressed Property"
          Cursor="Hand"  FontWeight="Bold"    Style="{StaticResource ButtonStyle}"    ToolTip="Press To Raise Property Trigger">
        </Button>
    </Grid>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM