我的XAML:更改元素屬性,在XAML描述,DataTemplate中
<Style x:Key="grid_image_panel" TargetType="ContentControl">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Grid x:Name="image_panel">
<Image Name="img" Source="Resources/rhcp.jpg" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
我需要在代碼隱藏 我的C#設置事件 「點擊」 的圖片 「IMG」:
DataTemplate dt = gridy.ContentTemplate as DataTemplate;
DataTemplate dt = gridy.ContentTemplate as DataTemplate;
Grid grid = dt.LoadContent() as Grid;
Image img = grid.Children.First() as Image;
img.Tap += OnTapped;
結果:通過使用例如輕點沒有奏效
如果模板位於'ResourceDictionary',其中應該是,你不能爲'Loaded'' Event'設置一個處理程序。 –
好的。然後你會通過一個附屬的財產。 wpf行爲概念基於那些,例如看[這裏](http://stackoverflow.com/questions/10683504/use-of-behavior-in-wpf-mvvm) – deafjeff