Один из моих коллег использует tc, чтобы сделать это. Обратитесь к странице справочника для получения дополнительной информации. Вы видите пример его использования здесь .
Я мало что сделал в WPF, поэтому имейте это в виду.
Похоже, что это можно сделать через Windows API с помощью DrawAnimatedRects, как описано здесь (Стоит прочитать, так как в нем освещаются некоторые подводные камни)
Он был преобразован в VB2005 здесь
Вы можете создать что-то, что инкапсулирует эту функциональность, но мне это кажется немного взломанным. Кроме того, я не пытался получить доступ к API напрямую из проекта WPF - я предполагаю, что это возможно, но не могу этого гарантировать.
Следующим лучшим предложением было бы изучить Windows® API Code Pack для Microsoft® .NET Framework . У меня еще не было возможности разобраться в этом, но есть шанс, что это может раскрыть функциональность управляемым способом.
Короче говоря,
Я нашел пару из статей , которые демонстрируют анимацию окна на панели задач, однако они не используют WPF, но должны указать вам правильное направление.
1117727]
Хорошо , быстрый ответ на ваш вопрос будет заключаться в том, что это невозможно сделать с помощью WPF. Причина в том, что WPF живет внутри хрома окна, которое вы показываете, и вы пытаетесь анимировать хром.
Анимация, которую вы пытаетесь достичь, может быть выполнена, но вам нужно будет использовать вызовы Windows API в чтобы сделать это. Предложения Basiclife - идеальное место для начала
Я думаю, что статическая типизация упрощает компиляторы, и это главное (если не только) причина в том, что он присутствует в компилируемых языках.
Для интерпретируемых языков проще предположить, что переменные не t имеют тип (имеют только значения), потому что они рассматриваются не как место размещения данных, которые должны помещаться внутри, а как метки для данных, которые плавают где-то в куче.
Если программист хочет, он всегда может утверждать, что переменная содержит значение данного типа (например, при присваивании). Нет причин встраивать это в язык. Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.
Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребовала бы от программиста очень тщательно созданных сложных универсальных типов.
С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?
Если программист хочет, он всегда может утверждать, что переменная содержит значение данного типа (например, при присваивании). Нет причин встраивать это в язык. Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.
Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребует от программиста очень тщательно созданных сложных универсальных типов.
С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?
Если программист хочет, он всегда может утверждать, что переменная содержит значение данного типа (например, при присваивании). Нет причин встраивать это в язык. Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.
Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребует от программиста очень тщательно созданных сложных универсальных типов.
С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?
Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребовала бы от программиста очень тщательно созданных сложных универсальных типов.
С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?
Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребует от программиста очень тщательно созданных сложных универсальных типов.
С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?
так что вы можете свернуть ваше окно в направлении общего направления значков в области уведомлений и заставить его исчезать непосредственно перед тем, как оно попадет туда, или любым другим способом.Вы также можете сохранить положение, если значок в области уведомлений, когда по нему щелкают, чтобы открыть окно в первый раз, или попробуйте получить реальную позицию с помощью Windows API, что я не рекомендую.
Удачи.