前提
WPFでアプリを作っています。
Grid上の要素をドラッグアンドドロップで移動させるのですが、その際に使う関数にSystem.Windows.UIElementを引数にとるものがあります。
たとえば、以下の関数です。
public static void SetRow (System.Windows.UIElement element, int value);
この関数は、xaml上で"hoge"というNameを設定している要素があるとすると、
SetRow(hoge,[任意の数])
という書き方をすると期待通りの動作をしてくれます。
実現したいこと
上記の"hoge"のように直接使いたい要素のNameを関数に書くのではなく、一度そのNameをstring型変数に保存したうえでその変数を渡したいです。
しかしそれをすると、以下のようなエラーが表示されます。
引数1:は'string'から'System.Windows.UIElement'へ変換することはできません。
このエラーを取り除く方法はないでしょうか。
あるいは、Name以外に要素を指定する方法があればstringを使う必要はないのかもしれません。
コードなしだと伝わりにくいと思いますが、やりたいのは
「クリックしたセル内の要素を取得し、それを上記のような関数に渡してD&D操作を実現する」
というようなことです。
関数に直接Nameを記入するのではなく、クリックした要素を一度保持して、それを引数に渡すことができる方法があればそれで構わないです。
ご回答よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/08 08:44