Возможно, вы обнаружили ошибку в фреймворках пользовательского интерфейса Microsoft, из-за чего, если нет визуального элемента, к которому нужно прикоснуться/щелкнуть, то никакие взаимодействия не обнаруживаются.
Во многих моих шаблонах элементов управления я добавил невидимые прямоугольники за элементами с небольшой положительной непрозрачностью, чтобы обойти эту проблему.
В вашем случае у вас, похоже, есть визуальные элементы, но элемент, вероятно, не растягивается на всю ширину контейнера.
Возможно, вы захотите добавить цветной фон, чтобы увидеть, где заканчивается элемент, а затем поэкспериментировать с шириной или разместить StackPanels в их собственных (полной ширины) сетках, возможно, также потребуется прямоугольник фона или цвет фона с 0,1 альфа, возможно.
Короче говоря: ваши элементы, вероятно, не достигают полной ширины, поэтому нечего нажимать. Остерегайтесь элементов, которые логически находятся на экране, но были оптимизированы и недоступны для использования, нужны хитрости, чтобы заставить их вернуться.
Обновлять
Вот некоторый демонстрационный код для вашей ситуации:
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid Grid.Row="0" Background="DarkBlue">
<StackPanel Orientation="Horizontal">
<TextBlock>Mace</TextBlock>
<TextBlock>Pepper</TextBlock>
</StackPanel>
</Grid>
<Grid Grid.Row="1" Background="DarkGreen">
<StackPanel Orientation="Horizontal">
<TextBlock>Basil</TextBlock>
<TextBlock>Oregano</TextBlock>
</StackPanel>
</Grid>
</Grid>
Здесь сетка представляет каждый элемент в «списке». Вы используете 4-строчную сетку как форму списка, верно?
Хорошей практикой является размещение «групп» визуальных элементов внутри базовой сетки. Не беспокойтесь о том, чтобы использовать слишком много, если вы когда-нибудь увидите визуальное дерево отображаемой страницы, вы увидите, что могут быть сотни или тысячи сеток без особого снижения производительности.
person
Luke Puplett
schedule
02.07.2013