我遇到一个问题,因为<link rel="stylesheet" type="text/css" href="main.css"/>
事件未触发,所以无法在Thumb
内使用DataTemplate
拖动控件。
我使用DragDelta
作为Canvas
我尝试将背景设置为在不同控件上透明,但这似乎无济于事。
如何确保触发ItemsPanel
事件?
我的XAML如下:
DragDelta
可能无关紧要,但这是事件的代码:
<ItemsControl ItemsSource="{Binding GekozenPlaats.Tafels}">
<ItemsControl.ItemTemplate>
<DataTemplate DataType="{x:Type views:Tafel}">
<Thumb Background="Transparent" DragDelta="Thumb_DragDelta">
<Thumb.Template>
<ControlTemplate>
<RadioButton GroupName="V2Grp" Content="{Binding TafelNummer}" IsChecked="{Binding IsChecked}">
<RadioButton.Style>
<Style TargetType="{x:Type RadioButton}">
<Setter Property="Template" >
<Setter.Value>
<ControlTemplate TargetType="{x:Type RadioButton}">
<Border Background="Transparent" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1">
<Grid >
<Image Width="{Binding Object.ImageWidth}" Source="{Binding Object.ImageSource}"/>
<ContentPresenter Content="{TemplateBinding Content}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</RadioButton.Style>
</RadioButton>
</ControlTemplate>
</Thumb.Template>
</Thumb>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Canvas.Top" Value="{Binding Top, Mode=TwoWay}"/>
<Setter Property="Canvas.Left" Value="{Binding Left, Mode=TwoWay}"/>
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas IsItemsHost="True"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>