-2

Resource Dictionary私は自分のスタイルを保存する場所がある WPF プロジェクトを持っています。この辞書にはListBoxItem Template、次のようなものがあります。

    <DataTemplate x:Key="GenreStyle">
    <Grid Width="150" Height="150" Background="Transparent">
        <Image x:Name="GenreImage" Tag="{Binding Genre}" RenderOptions.BitmapScalingMode="HighQuality" Source="{Binding GenreSource}" Width="140" Height="140" MouseEnter="GenreImage_MouseEnter" MouseLeave="GenreImage_MouseLeave" MouseLeftButtonDown="GenreImage_MouseLeftButtonDown" MouseLeftButtonUp="GenreImage_MouseLeftButtonUp"/>
    </Grid>
</DataTemplate>

今私がやりたいことは、Tag各項目をクリックしたときに画像を読むことです。私が今していることはこれです:

private void StationsListLB_PreviewMouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    var item = ItemsControl.ContainerFromElement(StationsListLB, e.OriginalSource as DependencyObject) as ListBoxItem;
    if (item != null)
    {
       MessageBox.Show(??????);
    }
}
4

1 に答える 1

0

わかりました。をキャプチャするだけでしたSystem.Windows.Input.MouseButtonEventArgs。そして、非常に簡単です:

private void StationsListLB_PreviewMouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    var item = ItemsControl.ContainerFromElement(StationsListLB, e.OriginalSource as DependencyObject) as ListBoxItem;
    if (item != null)
    {
        var opa = e.OriginalSource as System.Windows.Controls.Image;
        MessageBox.Show(opa.Tag.ToString());
    }
}
于 2013-08-06T13:10:07.613 に答える