Silverlight - определить, что находится под нажатой кнопкой - PullRequest
1 голос
/ 03 октября 2010

Я создаю карточную игру в Silverlight.

У каждого игрока есть Рука, содержащая несколько карт.

Карта - это настраиваемая кнопка, например

public partial class CardButton : Button

Когда у игрока есть 2 или более карт одного ранга, я хочу, чтобы механизм мог выбрать обе из них.

Поэтому я прикрепил событие мыши к каждой карте, которое определяет, есть лидругая карта того же ранга в руке, и, если это так, отображает кнопку с надписью «играть обоими» (или похожую) в позиции курсора

Однако, в случае нажатия этой кнопки мне нужно знатькакие карты были выбраны

Это правильный путь?

Я очень новичок в Silverlight, так что подозреваю, что я что-то упускаю

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

Нужно ли использовать проверку нажатия?Или есть более простой способ?

Стоит ли вместо этого использовать элемент управления Popup или Tooltop?

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

Было бы глупо записывать ранг карты в переменную-член при наведении курсора мыши и извлекать ее в событии щелчка всплывающей кнопки?

Любые профессионалы Silverlight получили какой-нибудь совет?

большое спасибо

1 Ответ

0 голосов
/ 03 октября 2010

Lookup VisualTreeHelper.FindElementsInHostCoordinates .

Возвращает список всех элементов, отображаемых в указанной позиции (например, позиция курсора мыши).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...