( )Popup
をクリックしたときに表示したい。私は基本的に、ラベルをクリックしたときにシフトを編集したい(1ラベル1シフト)が、ラベルをクリックしてポップアップを表示したい(編集ボタンでポップアップを編集する)。このコードは機能しないので、誰かがその方法を教えてもらえますか? これが私のコードです:Label
LabelShift_MouseDown
<ItemsControl ItemsSource="{Binding Path=ScheduleItem}" Tag="{Binding .}" Margin="0,10,0,0">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas IsItemsHost="True" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style TargetType="{x:Type ContentPresenter}">
<Setter Property="Canvas.Left" Value="{Binding Path=Start, Converter={StaticResource timeToPositionConverter}}" />
<Setter Property="Canvas.Top" Value="{Binding Path=Index}" />
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.ItemTemplate>
<DataTemplate DataType="TimeLineEntry">
<Label Width="{Binding Duration}" Height="20" Tag="{Binding .}" BorderThickness="1" BorderBrush="DarkGray" MouseDown="LabelShift_MouseDown">
<Label.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF3B4DFF" Offset="0.996" />
<GradientStop Color="#FF6674F8" Offset="0" />
<GradientStop Color="#FFC7CEFF" Offset="0.791" />
</LinearGradientBrush>
</Label.Background>
<Popup>
<StackPanel>
<TextBox Text="Text" />
<Button Content="Update" />
<Button Content="Delete" Style="{StaticResource DeleteButton}"/>
</StackPanel>
</Popup>
</Label>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
private void LabelShift_MouseDown(object sender, MouseButtonEventArgs e)
{
Popup p = (sender as Label).Content as Popup;
p.StaysOpen = true;
}