3D チューブに 3D 球体を追加する方法で、透明なサーフェスを介してクリック イベントを使用しています。プログラムを実行した後(またはチューブを直接クリックした後)、最初はすべて正常に機能しますが、カメラの視線位置を変更すると、クリックイベントがまったく機能しなくなります。イベントハンドラーは起動さえしていません。ボタンをクリックしてカメラの外観を変更し、次のコードで新しいカメラの外観と位置を設定します。
this._viewport.Camera.LookAt(center, lookdirection, new Vector3D(0, 0, 1), 3);
また、右クリックと移動 (ビューポートのデフォルト モード) でビューポートの外観を変更すると、クリック イベントが再び機能しなくなることにも気付きました。ビューポートに次のコードを使用しています。
<helix:HelixViewport3D Grid.Column="0" Grid.Row="1" Grid.RowSpan="7" Name="_viewport" ShowFrameRate="True" ShowTriangleCountInfo="True" ShowViewCube="True" IsHitTestVisible="True" CalculateCursorPosition="True" ShowCoordinateSystem="True" >
私は helix-3d-toolkit が初めてで、この問題を解決する方法やアイデアが見つかりませんでした! 私を助けてください !