問題タブ [frameworkelement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
513 参照

c# - WPF のカスタム フレームワーク要素に Stretch="Fill" を実装する

Polyline のデュアルであるカスタム フレームワーク要素があります。この要素は、ポリラインのポイントの位置にマーカーを描画するように設計されており、オーバーレイとして機能します。

ポイントの描画には成功しましたが、Polyline などの法線形状にある Stretch="Fill" 機能を実装する方法に途方に暮れています。クラスの私のコードは以下のとおりです。

これに Stretch 機能を追加する方法について誰かが教えてくれたら幸いです。

0 投票する
1 に答える
535 参照

windows-runtime - WinRTでXamlFramworkElementのクローンを作成します

FrameworkELementWinRTのCodeBehindにクローンを作成する必要があります...

私はインターネットで解決策を見つけましたが、この回避策はWinRTでは利用できないため、WinRTでは機能しませXamlWriterん。XAML要素の正確なコピー(クローン)を取得する簡単な/組み込みの方法はありますか?

私の別のインスタンスを取得する他の方法はありますFrameworkElementか?

0 投票する
3 に答える
953 参照

wpf - マウスの真下にあるLogicalTreeコントロールなしVisualTree

これはWPFアプリケーションです。

私はマウスの真下でコントロールを取得しようとしていますが、それは驚くべき苦痛であることが証明されています。

Mouse.DirectlyOver、InputHitTest、およびVisualTreeHelper.HitTestはすべて、VISUALツリーを参照します。コントロール自体を取得しようとしています。

例:TextBoxがあり、上記のいずれかを使用すると、TextBoxViewが返されますが、TextBox自体が必要です。

これは、PreviewLeftButtonDownイベント内で発生しています。Senderは常にListViewItemであるため、Senderはオプションではありません。e.OriginalSourceを確認すると、それはまだVisualTree要素であり、実際のコントロールではありません。

必要に応じて、さらに説明させていただきます。

ありがとう

0 投票する
1 に答える
251 参照

wpf - UIElement の派生 - フォーカスを受け取る方法

に基づいてクラスを作成しました。UIElement私の意図は、それを自分でオーバーライドしてレンダリングすることOnRenderです。レンダリングはうまくいきます。次に、フォーカス管理を実装し、LIFE の他の側面を続けたいと考えていますが、そのGotFocus中で Me.Focus() をオーバーライドして呼び出しても、何も実行されません。コントロールを別のコントロールと一緒にウィンドウに配置します - TextBox、そしてそれをクリックしても何も考えません。タブもフォーカスを設定せず、負ですTextBox。コントロールがフォーカスされているかどうかを実際に判断するには、AcceptsTab何らかの方法でフォーカスを視覚化する必要があることはわかっていますが、最初にフォーカスを受け取ることができるようにする必要があり、それが苦労しています。OnRender助けていただけませんか?

PSタグFrameworkElementを作成するのに十分な評判がなく、UIElementタグを空のままにするのはばかげているように思えたので、これにタグを付けました。

0 投票する
1 に答える
7245 参照

c# - WPF エラー:「管理する FrameworkElement または Framework が見つかりません...」

次のエラーが表示されます。

System.Windows.Data エラー: 2: ターゲット要素の管理 FrameworkElement または FrameworkContentElement が見つかりません。BindingExpression:Path=ImagePath; DataItem=null; ターゲット要素は 'VisualBrush' (HashCode=52892165) です。ターゲット プロパティは 'Visual' (タイプ 'Visual')

CanvasタイプをMainWindow( WPF ControlNamed SearchTextBox) プロパティに設定しようとしているImagePathので、コントロールに表示されます。これCanvasは、アイコンのパスをラップします。実行しようとすると、アイコンが表示されず、次のようになります。

System.Windows.Data エラー: 2。

これは私のコードです:

私のWPFコントロール:

SearchTextBox.cs:

Generic.xaml

私の見解:

何か案は?前もって感謝します。

0 投票する
0 に答える
499 参照

wpf - カスタム/既存の FrameworkElements を ItemsControl に追加する

オーバーライドさFrameworkElementれた、または既存の UI コントロールをに追加するItemsControlと、次のバインディング エラーが発生します。

System.Windows.Data Error: 25 : ItemTemplate and ItemTemplateSelector are not valid for item.; Type='Button' System.Windows.Data Error: 25 : ItemTemplate and ItemTemplateSelector are not valid for item.; Type='FrameworkElement'

UIElement混合/非UIElementタイプをどのように処理すればよいItemsControlですか?