2013-05-02 1 views
0

У меня есть SurfaceWindow. В нем находится Scatterview с ScatterViewItem, а в Scatterviewitem - это окно, которое содержит SurfaceUserControl. Я добавил ContactEvents к элементу управления, например ContactDown, Contactup, ContactTapGesture и т. Д. (И версии для просмотра событий).C# Wpf surfaceusercontrol Контакты События не срабатывают

Единственные события, которые были уволены, касаются контакта и ухода. На Scatterviewitem работают и другие события.

Кто-нибудь знает почему?

Извините, что я не могу показать вам какой-либо код. Я работаю, и почему-то прокси блокирует вход на этот сайт. Я пишу это с помощью своего телефона.

+0

Попробуйте добавить код, на ваш вопрос действительно не хватает точности. – perror

ответ

1
<s:SurfaceWindow x:Class="WeltkarteSurface.SurfaceWindow1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:s="http://schemas.microsoft.com/surface/2008" 
    xmlns:uc="clr-namespace:WeltkarteSurface" 
    Title="WeltkarteSurface" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="768" Width="1024" SizeToContent="Manual" Loaded="SurfaceWindow_Loaded" > 
    <s:SurfaceWindow.Resources> 
    </s:SurfaceWindow.Resources> 
    <Grid> 
     <s:ScatterView x:Name="MainScatterView" Background="#FFB4DCFC"> 
      <s:ScatterViewItem x:Name="MainScatterViewItem" MinWidth="1024" MinHeight="768" Center="512,384" CanRotate="False" Width="1024" Height="768" Background="Transparent" ScatterManipulationDelta="MainScatterViewItem_ScatterManipulationDelta" > 
       <s:ScatterViewItem.Template> 
        <ControlTemplate> 
         <Viewbox x:Name="MainViewbox"> 
          <uc:MainMap PreviewContactTapGesture="MainMap_PreviewContactTapGesture" ContactTapGesture="MainMap_ContactTapGesture"></uc:MainMap> 
         </Viewbox> 
        </ControlTemplate> 
       </s:ScatterViewItem.Template> 
      </s:ScatterViewItem> 
     </s:ScatterView> 
    </Grid> 
</s:SurfaceWindow> 

Это мой код поверхности. События PreviewContactTapGesture и ContactTapGesture на MainMap работают только в том случае, если они присутствуют в Scatterviewitem.

Thanks