Анимируйте перемещения Окна от лотка

Один из моих коллег использует tc, чтобы сделать это. Обратитесь к странице справочника для получения дополнительной информации. Вы видите пример его использования здесь .

8
задан Sauron 16 September 2009 в 11:33
поделиться

4 ответа

Я мало что сделал в WPF, поэтому имейте это в виду.

Похоже, что это можно сделать через Windows API с помощью DrawAnimatedRects, как описано здесь (Стоит прочитать, так как в нем освещаются некоторые подводные камни)

Он был преобразован в VB2005 здесь

Вы можете создать что-то, что инкапсулирует эту функциональность, но мне это кажется немного взломанным. Кроме того, я не пытался получить доступ к API напрямую из проекта WPF - я предполагаю, что это возможно, но не могу этого гарантировать.

Следующим лучшим предложением было бы изучить Windows® API Code Pack для Microsoft® .NET Framework . У меня еще не было возможности разобраться в этом, но есть шанс, что это может раскрыть функциональность управляемым способом.

Короче говоря,

1
ответ дан 6 December 2019 в 02:25
поделиться

Я нашел пару из статей , которые демонстрируют анимацию окна на панели задач, однако они не используют WPF, но должны указать вам правильное направление.

1117727]

0
ответ дан 6 December 2019 в 02:25
поделиться

Хорошо , быстрый ответ на ваш вопрос будет заключаться в том, что это невозможно сделать с помощью WPF. Причина в том, что WPF живет внутри хрома окна, которое вы показываете, и вы пытаетесь анимировать хром.

Анимация, которую вы пытаетесь достичь, может быть выполнена, но вам нужно будет использовать вызовы Windows API в чтобы сделать это. Предложения Basiclife - идеальное место для начала

0
ответ дан 6 December 2019 в 02:25
поделиться

Я думаю, что статическая типизация упрощает компиляторы, и это главное (если не только) причина в том, что он присутствует в компилируемых языках.

Для интерпретируемых языков проще предположить, что переменные не t имеют тип (имеют только значения), потому что они рассматриваются не как место размещения данных, которые должны помещаться внутри, а как метки для данных, которые плавают где-то в куче.

Если программист хочет, он всегда может утверждать, что переменная содержит значение данного типа (например, при присваивании). Нет причин встраивать это в язык. Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.

Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребовала бы от программиста очень тщательно созданных сложных универсальных типов.

С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?

Если программист хочет, он всегда может утверждать, что переменная содержит значение данного типа (например, при присваивании). Нет причин встраивать это в язык. Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.

Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребует от программиста очень тщательно созданных сложных универсальных типов.

С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?

Если программист хочет, он всегда может утверждать, что переменная содержит значение данного типа (например, при присваивании). Нет причин встраивать это в язык. Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.

Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребует от программиста очень тщательно созданных сложных универсальных типов.

С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?

Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.

Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребовала бы от программиста очень тщательно созданных сложных универсальных типов.

С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?

Конечно, это не тот тип управления, который у вас есть для скомпилированных языков.

Вероятно, у вас может быть язык, на котором вам нужно явно объявлять тип каждой переменной, но если вы этого не сделаете, гораздо проще делать интересные вещи, которые с статическая типизация потребует от программиста очень тщательно созданных сложных универсальных типов.

С другой стороны. Знаете ли вы какой-нибудь динамически типизированный компилируемый (статически, не JIT) язык?

так что вы можете свернуть ваше окно в направлении общего направления значков в области уведомлений и заставить его исчезать непосредственно перед тем, как оно попадет туда, или любым другим способом.

Вы также можете сохранить положение, если значок в области уведомлений, когда по нему щелкают, чтобы открыть окно в первый раз, или попробуйте получить реальную позицию с помощью Windows API, что я не рекомендую.

Удачи.

0
ответ дан 6 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: