問題タブ [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.
c# - WPF のカスタム フレームワーク要素に Stretch="Fill" を実装する
Polyline のデュアルであるカスタム フレームワーク要素があります。この要素は、ポリラインのポイントの位置にマーカーを描画するように設計されており、オーバーレイとして機能します。
ポイントの描画には成功しましたが、Polyline などの法線形状にある Stretch="Fill" 機能を実装する方法に途方に暮れています。クラスの私のコードは以下のとおりです。
これに Stretch 機能を追加する方法について誰かが教えてくれたら幸いです。
windows-runtime - WinRTでXamlFramworkElementのクローンを作成します
FrameworkELement
WinRTのCodeBehindにクローンを作成する必要があります...
私はインターネットで解決策を見つけましたが、この回避策はWinRTでは利用できないため、WinRTでは機能しませXamlWriter
ん。XAML要素の正確なコピー(クローン)を取得する簡単な/組み込みの方法はありますか?
私の別のインスタンスを取得する他の方法はありますFrameworkElement
か?
wpf - マウスの真下にあるLogicalTreeコントロールなしVisualTree
これはWPFアプリケーションです。
私はマウスの真下でコントロールを取得しようとしていますが、それは驚くべき苦痛であることが証明されています。
Mouse.DirectlyOver、InputHitTest、およびVisualTreeHelper.HitTestはすべて、VISUALツリーを参照します。コントロール自体を取得しようとしています。
例:TextBoxがあり、上記のいずれかを使用すると、TextBoxViewが返されますが、TextBox自体が必要です。
これは、PreviewLeftButtonDownイベント内で発生しています。Senderは常にListViewItemであるため、Senderはオプションではありません。e.OriginalSourceを確認すると、それはまだVisualTree要素であり、実際のコントロールではありません。
必要に応じて、さらに説明させていただきます。
ありがとう
wpf - UIElement の派生 - フォーカスを受け取る方法
に基づいてクラスを作成しました。UIElement
私の意図は、それを自分でオーバーライドしてレンダリングすることOnRender
です。レンダリングはうまくいきます。次に、フォーカス管理を実装し、LIFE の他の側面を続けたいと考えていますが、そのGotFocus
中で Me.Focus() をオーバーライドして呼び出しても、何も実行されません。コントロールを別のコントロールと一緒にウィンドウに配置します - TextBox
、そしてそれをクリックしても何も考えません。タブもフォーカスを設定せず、負ですTextBox
。コントロールがフォーカスされているかどうかを実際に判断するには、AcceptsTab
何らかの方法でフォーカスを視覚化する必要があることはわかっていますが、最初にフォーカスを受け取ることができるようにする必要があり、それが苦労しています。OnRender
助けていただけませんか?
PSタグFrameworkElement
を作成するのに十分な評判がなく、UIElement
タグを空のままにするのはばかげているように思えたので、これにタグを付けました。
c# - WPF エラー:「管理する FrameworkElement または Framework が見つかりません...」
次のエラーが表示されます。
System.Windows.Data エラー: 2: ターゲット要素の管理 FrameworkElement または FrameworkContentElement が見つかりません。BindingExpression:Path=ImagePath; DataItem=null; ターゲット要素は 'VisualBrush' (HashCode=52892165) です。ターゲット プロパティは 'Visual' (タイプ 'Visual')
Canvas
タイプをMainWindow
( WPF Control
Named SearchTextBox) プロパティに設定しようとしているImagePath
ので、コントロールに表示されます。これCanvas
は、アイコンのパスをラップします。実行しようとすると、アイコンが表示されず、次のようになります。
System.Windows.Data エラー: 2。
これは私のコードです:
私のWPFコントロール:
SearchTextBox.cs:
Generic.xaml
私の見解:
何か案は?前もって感謝します。
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
ですか?