项控件中的拇指未触发DragDelta事件

时间:2018-07-27 10:49:03

标签: c# wpf canvas draggable itemscontrol

我遇到一个问题,因为<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>

0 个答案:

没有答案