WPF конвертировать некоторые XAML в C # - PullRequest
0 голосов
/ 04 июня 2011

E Я получил хороший ответ по следующей ссылке, хотя мне нужно это кодировать, поскольку у меня нет заданного значения для числа эллипсов.Мне трудно конвертировать его в C # и надеялся на помощь.Ответ был на Запустить раскадровку на другом элементе управления триггера в WPF .

Код:

<Ellipse Width="25" Height="25" Name="ellipse2">
    <Ellipse.Style>
        <Style TargetType="{x:Type Ellipse}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Opacity, ElementName=ellipse1}" Value="0.5">
                    <DataTrigger.EnterActions>
                        <BeginStoryboard>
                            <!-- Storyboard for ellipse 2 here -->
                        </BeginStoryboard>
                    </DataTrigger.EnterActions>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Ellipse.Style>
</Ellipse>

1 Ответ

3 голосов
/ 04 июня 2011

Примерно так:

var style = new Style(typeof(Ellipse));
var trigger = new DataTrigger();
trigger.Binding = new Binding("Opacity") { ElementName = "ellipse1" };
trigger.Value = 0.5;
Storyboard sb = new Storyboard();

//Add animation to sb, note the attached storyboard properties which are set with static methods:
//Storyboard.SetTarget(...);
//Storyboard.SetTargetProperty(...);
//Storyboard.SetTargetName(...);

trigger.EnterActions.Add(new BeginStoryboard() { Storyboard = sb });
style.Triggers.Add(trigger);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...