質問

私は、XAML形式でトリガのセットを持って、そしてなぜ、一組の作品は私の人生のために私は理解できない、と他はまったく同じ変数にバインドされているにもかかわらず、しません。

まず、作業を行うトリガます:

<StackPanel Orientation="Vertical" Margin="25,0,0,0">
    <StackPanel.Style>
        <Style TargetType="{x:Type StackPanel}">
            <Setter Property="IsEnabled" Value="False" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding GorOption.InternalName}" Value="Separator">
                    <Setter Property="IsEnabled" Value="True" />
                </DataTrigger>
            </Style.Triggers>
        </Style> 
    </StackPanel.Style>
</StackPanel>

<StackPanel Orientation="Vertical" Margin="25,0,0,0">
    <StackPanel.Style>
        <Style TargetType="{x:Type StackPanel}">
            <Setter Property="IsEnabled" Value="False" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding GorOption.InternalName}" Value="BubblePoint">
                    <Setter Property="IsEnabled" Value="True" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </StackPanel.Style>
</StackPanel>

このトリガーは美しく動作します。今、私はグループボックスとまったく動作しません非常に似トリガとラベルを持っています。動作しませんトリガます:

<GroupBox Header="Recombined Gas" Grid.Row="1" Grid.ColumnSpan="2">
    <GroupBox.Style>                
        <Style TargetType="{x:Type GroupBox}">
            <Setter Property="Header" Value="Recombined Gas" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding GorOption.InternalName}" Value="Separator">
                    <Setter Property="Header" Value="Separator Gas" />
                </DataTrigger>
                <DataTrigger Binding="{Binding GorOption.InternalName}" Value="BubblePoint">
                    <Setter Property="Header" Value="Dissolved Gas" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </GroupBox.Style>
</GroupBox>

と動作しませんラベルのトリガーます:

<Label Content="Reombined GOR" Width="90">
    <Label.Style>
        <Style TargetType="{x:Type Label}">
            <Setter Property="Content" Value="Recombined GOR" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding GorOption.InternalName}" Value="Separator">
                    <Setter Property="Content" Value="Separator GOR" />
                </DataTrigger>
                <DataTrigger Binding="{Binding GorOption.InternalName}" Value="BubblePoint">
                    <Setter Property="Content" Value="Dissolved GOR" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Label.Style>
</Label>

私はここに根本的な何かが欠けていますように感じるが、今、それは私をエスケープします。あなたが見ることができるように、すべてのトリガーは同じオプションに同じ値とトリガーに特異的に結合します。私は、単一のトリガブロックで同じ変数にバインドしようとしている2つのDataTriggerブロックを持っているので、それがですか?私は、これが問題であることを想像することはできませんし、実際に、私は、この他の場所で操作を行うと確信しています。それは私は知りませんというラベルとグループボックスに何か特定のですか?

役に立ちましたか?

解決

ネヴァーマインド、それを掲示した後、この私自身2分に答え。私はそれが問題それらの「別のコンテキストでそれを確認する必要があります」の一つであったと思います。私は自分自身に話しているように感じる...

とにかく、問題は、オリジナルのXAMLタグのコンテンツやヘッダーなどのプロパティを設定すると、その後、試してみて、トリガーを持つプロパティは、トリガが何らかの理由で無視されていることを変更することです。私はこれは私はまだ見ていないことをいくつかの古風なWPFのドキュメントで説明されていることを想定していますが、あなたがそれを把握するまで、それは非常に混乱しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top