(WPF) Анимационное перемещение объекта ListView

JavaScript, эквивалентный для PHP's die . BTW, который это просто называет exit() (благодарит splattne):

function exit( status ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Brett Zamir (http://brettz9.blogspot.com)
    // +      input by: Paul
    // +   bugfixed by: Hyam Singer (http://www.impact-computing.com/)
    // +   improved by: Philip Peterson
    // +   bugfixed by: Brett Zamir (http://brettz9.blogspot.com)
    // %        note 1: Should be considered expirimental. Please comment on this function.
    // *     example 1: exit();
    // *     returns 1: null

    var i;

    if (typeof status === 'string') {
        alert(status);
    }

    window.addEventListener('error', function (e) {e.preventDefault();e.stopPropagation();}, false);

    var handlers = [
        'copy', 'cut', 'paste',
        'beforeunload', 'blur', 'change', 'click', 'contextmenu', 'dblclick', 'focus', 'keydown', 'keypress', 'keyup', 'mousedown', 'mousemove', 'mouseout', 'mouseover', 'mouseup', 'resize', 'scroll',
        'DOMNodeInserted', 'DOMNodeRemoved', 'DOMNodeRemovedFromDocument', 'DOMNodeInsertedIntoDocument', 'DOMAttrModified', 'DOMCharacterDataModified', 'DOMElementNameChanged', 'DOMAttributeNameChanged', 'DOMActivate', 'DOMFocusIn', 'DOMFocusOut', 'online', 'offline', 'textInput',
        'abort', 'close', 'dragdrop', 'load', 'paint', 'reset', 'select', 'submit', 'unload'
    ];

    function stopPropagation (e) {
        e.stopPropagation();
        // e.preventDefault(); // Stop for the form controls, etc., too?
    }
    for (i=0; i < handlers.length; i++) {
        window.addEventListener(handlers[i], function (e) {stopPropagation(e);}, true);
    }

    if (window.stop) {
        window.stop();
    }

    throw '';
}

7
задан WendiKidd 8 August 2012 в 03:39
поделиться

3 ответа

Я понимаю, что это не совсем то, что вам нужно, но если вы не можете найти ничего лучше, вы можете взглянуть на статью Джоша Смита http: //joshsmithonwpf.wordpress .com / 2007/03/13 / animated-filtering-of-listboxitems /

0
ответ дан 7 December 2019 в 07:48
поделиться

Используйте поведение FluidMoveBehavior, оно значительно упростит вам жизнь.

вы можете применить это к любому элементу управления следующим образом

<ItemsPanelTemplate x:Key="ItemsPanelTemplate">
            <WrapPanel>
                <i:Interaction.Behaviors>
                    <il:FluidMoveBehavior AppliesTo="Children" Duration="00:00:00.75"/>
                </i:Interaction.Behaviors>
            </WrapPanel>
</ItemsPanelTemplate>

вы можете найти это поведение в Microsoft.Expression. Interactions.dll, который устанавливается вместе с Blend 3

6
ответ дан 7 December 2019 в 07:48
поделиться

Фактически, эта проблема была прекрасно решена Дэном Кревье еще в 2006 году. 1125936] Класс PanelLayoutAnimator .

1
ответ дан 7 December 2019 в 07:48
поделиться
Другие вопросы по тегам:

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