2

私は自分のプログラムのビジュアル テンプレートを保持する Resources.xaml で定義されている次の DataTemplate を持っています (そのため、ここにはイベントハンドラーが含まれていません)。

<DataTemplate x:Key="PointTemplate">
    <Ellipse x:Name="Ellipse" Width="8" Height="8" Stroke="Black" StrokeThickness="1.5" Fill="White" Visibility="{Binding DataItem.Visibility}"/>
</DataTemplate>

次に、リソースからロードすることにより、コード内のビジュアルに使用されます。

...
line.PointTemplate = (DataTemplate) Application.Current.Resources["PointTemplate"];

ここで、EventHandler と Cursor を PointTemplate (=DataTemplate) 内の Ellipse に追加したいと考えています。しかし..どうすればいいですか?

前もって感謝します!

4

1 に答える 1

1

イベントを処理する方法の 1 つは、コマンドで Button を使用することです。

<DataTemplate x:Key="PointTemplate">
    <Button Command="Zoom">
        <Button.Template>
            <ControlTemplate>
                <Ellipse x:Name="Ellipse" Width="80" Height="80" Stroke="Black" StrokeThickness="1.5" Fill="White"/>
            </ControlTemplate>
        </Button.Template>
    </Button>
</DataTemplate>

それに応じて、コマンドのハンドラーを追加できます。

于 2013-05-31T13:42:06.623 に答える