Управление обязательными полями с помощью триггеров - PullRequest
0 голосов
/ 31 мая 2010

Я бы хотел установить обязательные поля фона красным, а остальные зеленым. Поэтому я пытаюсь реализовать ниже. Но я не мог управлять свойством ValueConstraint Nullable с помощью триггера. Не могли бы вы помочь, пожалуйста?

<Window x:Class="TriggerGirilmesigerekenalanlar.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:y="http://infragistics.com/Editors"
    Title="Window1" Height="300" Width="300">
    <Window.Resources>
        <Style TargetType="{x:Type y:XamTextEditor}">
            <Style.Triggers>
                <Trigger Property="ValueConstraint" Value="{x:Null}">
                    <Trigger.Setters>
                        <Setter Property="Background" Value="green"></Setter>
                    </Trigger.Setters>
                </Trigger>
                <Trigger Property="y:ValueConstraint.Nullable" Value="false">
                    <Trigger.Setters>
                        <Setter Property="Background" Value="red"></Setter>
                    </Trigger.Setters>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <StackPanel>
        <y:XamTextEditor>
            <y:XamTextEditor.ValueConstraint>
                <y:ValueConstraint Nullable="False" ></y:ValueConstraint>
            </y:XamTextEditor.ValueConstraint>
        </y:XamTextEditor>
        <y:XamTextEditor></y:XamTextEditor>
    </StackPanel>
</Window>

На самом деле это дает ошибку.

Ошибка 1 Не удается разрешить свойство стиля 'Nullable'. Убедитесь, что владельцем является тип TargetType стиля, или используйте синтаксис Class.Property для указания свойства. Строка 15, позиция 26. D: \ Deneme proje \ TriggerGirilmesigerekenalanlar \ Window1.xaml 15 26 TriggerGirilmesigerekenalanlar

Ответы [ 2 ]

0 голосов
/ 01 июня 2010

Это ответ.

  <Style TargetType="{x:Type y:XamTextEditor}">
            <Style.Triggers>
                <MultiDataTrigger>
                    <MultiDataTrigger.Conditions>
                        <Condition Binding="{Binding Path=ValueConstraint.Nullable, RelativeSource={RelativeSource Self}}" Value="false" />
                        <Condition Binding="{Binding Path=IsReadOnly, RelativeSource={RelativeSource Self}}" Value="false" />
                        <Condition Binding="{Binding Path=IsEnabled, RelativeSource={RelativeSource Self}}" Value="true" />
                        <Condition Binding="{Binding Path=Visibility, RelativeSource={RelativeSource Self}}" Value="Visible" />
                    </MultiDataTrigger.Conditions>
                    <Setter Property="Background" Value="red"></Setter>
                </MultiDataTrigger>
            </Style.Triggers>
        </Style>
0 голосов
/ 31 мая 2010

Попробуйте это:

<Style.Triggers>
    <Trigger Property="ValueConstraint.Nullable" Value="{x:Null}">
        <Trigger.Setters>
            <Setter Property="Background" Value="Green"></Setter>
        </Trigger.Setters>
    </Trigger>
    <Trigger Property="ValueConstraint.Nullable" Value="false">
        <Trigger.Setters>
            <Setter Property="Background" Value="Red"></Setter>
        </Trigger.Setters>
    </Trigger>
</Style.Triggers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...