Изменить параметры системы

Простой вопрос: что именно представляет собой класс SystemParameters? Это просто набор «значений по умолчанию» или он на самом деле привязан к окнам?

Справочная информация. Для операций перетаскивания мы используем свойства SystemParameters.MinimumHorizontalDragDistance и SystemParameters.MinimumVerticalDragDistance для обнаружения D&D. Для сенсорных экранов значения по умолчанию слишком малы, и мне интересно, нужно ли мне реализовать какой-то механизм конфигурации, чтобы изменить эти значения, или я могу где-нибудь изменить некоторые системные настройки (скажем, реестр или панель управления или что-то еще).

Спасибо !

Обновление: с подробным ответом ниже я наконец нашел то, что искал. Просто для справки, если кто-то еще будет искать его в будущем: Минимальное расстояние перетаскивания можно изменить в реестре

HKEY_CURRENT_USER\Control Panel\Desktop\DragHeight
HKEY_CURRENT_USER\Control Panel\Desktop\DragWidth

По умолчанию оба значения установлены на 4 (пикселей). Имейте в виду, что изменения вступят в силу только после перезагрузки. INNER JOIN FETCH foo.bar bar WHERE bar.baz =: baz Я пытаюсь перевести это в запрос Critieria. Насколько я понял: ...

Рассмотрим следующий запрос JPQL:

SELECT foo FROM Foo foo
INNER JOIN FETCH foo.bar bar
WHERE bar.baz = :baz

Я пытаюсь преобразовать его в запрос Critieria. Насколько я понял:

CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Foo> cq = cb.createQuery(Foo.class);
Root<Foo> r = cq.from(Foo.class);
Fetch<Foo, Bar> fetch = r.fetch(Foo_.bar, JoinType.INNER);
Join<Foo, Bar> join = r.join(Foo_.bar, JoinType.INNER);
cq.where(cb.equal(join.get(Bar_.baz), value);

Очевидная проблема заключается в том, что я выполняю одно и то же соединение дважды, потому что Fetch , похоже, не имеет способа получить Путь . Есть ли способ избежать повторного присоединения? Или мне нужно придерживаться старого доброго JPQL с таким простым запросом?

47
задан Sean Patrick Floyd 28 April 2011 в 09:30
поделиться