• 締切済み

C#によるWPFアプリケーション

ExpressionBlendとVCを使ってWPFアプリケーションの開発を行っています.言語はC#です. マウスをドラッグしたら長方形が描ける仕組みを作っているのですが, 一度描いた長方形の上にマウスを持っていったときのイベントを描きたいのですが,そのイベントの仕込み方が分かりません. 長方形はRectangleを使って描画しています. ExpressionBlendで描画しておいた図形とイベントの仕込み方が違うので困っています. 小さいヒントだけでもいいので,どなたか知恵を貸していただけないでしょうか? よろしくお願いします!!

みんなの回答

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

ヒントになるかもしれませんが、こういうのがあります。 http://www.oborodukiyo.info/WPF/WPF-DynamicCreateRectangle.aspx

Cross999
質問者

お礼

ありがとうございます!! 非常に参考になりました. おかげで出来ました!! なのですが・・・・・・ポイントふり間違えました・・・・・ ごめんなさい.

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C#によるWPF その3

    ExpressionBlendとVCを使ってWPFアプリケーションの開発を行っています.言語はC#です. 現在, MouseLeftButtonDown ⇒ MouseLeftButtonUp の順でRectangleを描画することは出来るのですが, 現状ではMouseLeftButtonUpのイベントが終了するまで描画結果が表示されません. 目標として, MouseLeftButtonDown後した座標を原点としたRectangleを MouseLeftButtonUpのイベントが起こるまで描画し続けたいのですが何か良い方法は無いでしょうか??(ラバーバンド??) やり方が悪かったのか, MouseMoveの間,描画し続ける方法も上手くいきませんでした. 目標さえ達成できれば,方法にはこだわりません. ヒントになるようなアドバイスを頂けないでしょうか?? 知恵を貸して下さい. 宜しくお願いします!!

  • C#によるWPFアプリケーション

    現在,C#によるWPFアプリケーションを作成しています. 質問なのですが, C#で作成したRectangleにキーボードイベントを埋め込みたいのですが. Rectangle R = new Rectangle(); R.KeyDown += new System.Windows.Input.KeyEventHandler(R_KeyDown); //キーダウン void R_KeyDown(object sender, System.Windows.Input.KeyEventArgs e){ MessageBox.Show("s"); throw new NotImplementedException(); } として,描画されたRectangleをクリックしたあとにキーボードのボタンを押してもメッセージボックスが出てきません? 何か足りないのでしょうか?? 何かヒントになるようなことだけでも構わないので, ご助力お願いできないでしょうか? よろしくお願いします!!

  • c# + WPFで画像の重ね合わせ

    WPF始めたばかりの初心者です。MFCやC#+Formでは開発をしてきました。 WPFを使って以下のようなソフトを作っていますがなかなかうまくいきません。 1.一番下には大きなBitmapを読み込んで表示 2.その上に直線や円を使った図形を重ね合わせる 1.は一度読見込めば、そのまま変えずに使用しますが、2はいろいろな計算結果でその都度変更したいと思っています。 できれば、1,2別々の仮想Windowのようなものを作り描画しておいて、表示で重ね合わせられないかと思っていますが、WPFではどのように実現すればよいのかよくわかりません。 MFCであればすぐに方法は浮かぶのですが、WPFとなるとなかなかうまくできません。 WPFでは、どのような方針で作っていくのがいいのでしょうか? 基本方針を教えていただけませんか?

  • C# WPF 初心者向け教本とかサンプルソース

    はじめまして。 VisualStudio2013のC#で業務アプリ開発の仕事をすることになったんですが、昔々、C言語をちょっとやったくらいで、C++も知らず、オブジェクト指向もまるでわかっていません。 買ってきた「ひと目でわかる Visual C# 2013/2012 アプリケーション開発入門」を読んでいるのですが、メニュー画面(トップメニューから業務ごとのメニューへの画面遷移とか)すら作れず、途方に暮れています(今更ながら、泣)。 WPFを前提に書かれた本って少ないですよね? 初心者向けの教本とか、サンプルソースとともに解説されているブログとかあれば教えてください。 よろしくお願いしますm(_;_)m

  • C# プログラミング

    C#(VS)で開発しています。 今、コンパイルエラーで苦しんでいます。 WPFをwinformにはりつけて winformのマウスイベントを受けて、そこから WPFのコントロールに設定されている値を参照したいです。 debugで、stopさせて「ローカル」の値をみると確かに設定されているのですが、 参照しようとすると、定義がありませんというエラーが出て 参照できません どうしたら参照できるのでしょうか

  • VS2005でEXCEL2007の様に2つの図形同士をつなぐアプリを作

    VS2005でEXCEL2007の様に2つの図形同士をつなぐアプリを作りたいです。 VS2005でEXCEL2007の様に2つの図形同士をつなぎ、片方をいどうしたら線がついていくプログラムを作ろうと考えています。 図形を描画してマウスで選択しドラッグで移動させるところまではできたのですが、 図形同士を線でつないで片方をドラックして移動させたときに線が伸びたり 縮んだりさせる方法がどうしてもわかりません。 いろいろ試してみたのですがどうしてもできません。 勝手な質問ではありますが、よろしければヒントとか参考になるサイトや書籍が あれば紹介していただけないでしょうか?

  • 領域の塗りつぶし

    ディスプレイに長方形を描画して、その長方形の線の外側を1ドットずつ透過色で塗りつぶしたいです。 長方形を描くことはできたので塗りつぶしの方法を教えていただきたいです。 わかります方、よろしくお願いします。 開発環境は WindowsXP VC++6.0です。 よろしくお願いいたします。

  • VC++ ドラッグしながらの図の描画に関して

    描画に関して質問があります。 アクセサリのペイントツールのようにマウスドラッグしながら長方形を描画させたいのですが、 ドラッグの際に既に描画してあった長方形を消去する方法が理解できません。 具体的には以下のような方法です。 // ドラッグ中の描画処理 SetROP2( hDC, R2_NOT ); // 前景モードを変更 hPen = CreatePen( PS_DOT, 1, RGB(0, 55, 0) ); // 黒い点線のペンを作成 hBrush = (HBRUSH)GetStockObject( NULL_BRUSH ); // 空のブラシを取得 SelectObject( hDC, hPen ); // 作成したペンを使用するように設定 SelectObject( hDC, hBrush ); // 取得したブラシを使用するように設定 Rectangle( hDC, start.x, start.y, old_end.x, old_end.y ); // 四角形を描画 SetROP2とブラシは共に塗りつぶしを指定するものですが、これらを併用することによって何故既存の図形を消去していくことができるのかわかりません。 疑問になったのでブラシに関する記述を消去し実行してみると長方形内部の色が反転されましたが、これは理解できます。 しかし、これにブラシに関する記述を復元させることにより、なぜ内部が真っ白になるのかがわかりません。 また、塗りつぶしはSetROP2とブラシのどちらが先に行うのでしょうか?お手数ですが回答よろしくお願いします。

  • Windows業務アプリケーションの開発の選択肢

    いつもお世話になっております。 私はこれまでMicrosoftの.Net Framework を使用した業務アプリケーションを多く手掛けてきました。 言語は主にVB.NET、たまにC#で開発環境は主にVisualStudioを使用し、WindowsFormアプリケーション開発に携わってきました。 VBについては古くは6.0の時代から親しみがあり、最近の開発案件においても、5、6年以上前の開発資産を元に開発を行う事が珍しくありません。(全く1から仕組みを作るとなると大変ですので)   ただ、時代は流れ.NetFrameworkは.Core → .NET5.0への進化へと向かい、WindowsFormについても高解像度の対応等、いつまでも昔の開発資産を利用することが難しくなってきています。   そこで皆さんに質問なのですが、今まで.NET Frameworkの開発環境でVBやC#で開発に携わってきた人間が、これから新たに業務アプリケーションを作成するにあたって、将来性を見越してどのようなプラットフォームで開発を進めて行けば良いかご意見をお聞きしたいです。 もちろん、開発メンバーの経験・スキル、社内のこれまでのリソースなど色んな制約によって決まる部分は多くあると思いますが。   ・.NET Frameworkなのか、.NET5なのか ・WindowsFormなのかWPFなのか、その他 ・VBなのかC#なのか ・その他なにかあれば   個人的にはこれから先も新規の案件の開発でいつまでもWindowsFormを採用することに不安を抱えています。

  • C# MouseHoverを何度も呼ぶには

    C# MouseHoverを何度も呼ぶには いつもお世話になっています 只今、PictureBoxに複数の絵(四角などの図形)を描画し 各図形にマウスを持って行ったときにToolTipを表示するプログラムを作成しているのですが、うまくいきません。 マウスを動かして、ある図形で止まったらToolTipを表示するという処理にしたいのですが PictureBoxにマウスが入ってから出るまでの間、MouseHoverが1度しか呼ばれません。 これでは、使い勝手が悪すぎるので何とかしてマウスが止まるたびにToolTipを表示したいのです。 MouseHover内では、マウスの位置からどの図形の上にマウスがあるかチェックし 図形別に用意してある文字を表示しています。 toolTip1.SetToolTip(pictureBox1, "文字列"); toolTip1.Active = true; 代替案などでもかまいませんので どなたか分かる方がいましたらお願いします。 OS:Vista 環境:VisualStudio2008 言語:C#