2017-07-31 44 views
0

我都試圖表明公司的名單,每家公司都有我想表明公司網頁時,用戶觸摸列表中的任何一部分一樣的標誌,名稱的一些信息和...的MouseDown上WPF - 使用的ScrollViewer

,在這裏是我提供:

<ScrollViewer Name="ScrollCompany" > 
    <StackPanel Name="stCompany" RenderTransformOrigin="0.5,0.5"> 

</StackPanel> 
</ScrollViewer> 


for(int i=0;i<maxCompany;i++) 
{ 
    Grid objMain = new Grid(); 
     objMain.Name = "companyId" + companyId; 
    objMain.MouseDown += objCompany_MouseDown; 

    // here I have adding logo and name and other thing ... 

    stCompany.Children.Add(objMain); 
} 

現在,當我嘗試觸摸的標誌或標籤,的MouseDown工作,但我不能碰格或標籤的父,標誌

連我都使用WrapPanel,StackPanel中,而不是網格

+0

請原諒我,如果這是不正確的,因爲我的WPF經驗遠不是在UWP。但是,您是否可以不使用堆棧面板,使用標籤等將數據放入該堆棧面板中,然後設置stackpanels.tapped事件處理程序(單擊或類似)以完成要實現的內容? –

+0

,因爲您的網格需要透明背景! – GCamel

+0

@ jj-謝謝你的建議,但是我已經使用了stackpanel,因爲我不會爲每個項目設置marging,可能你沒有明白stackpanel的工作原理 – AliMajidiFard9

回答

0

正如評論中提到的那樣,網格需要透明背景。否則(如果背景爲空)WPF將不會考慮在命中測試中的控制:

objMain.Background = Brushes.Transparent; 
+0

謝謝你的人,它的作品 – AliMajidiFard9