問題タブ [onrender]
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.
wpf - WPF ウィンドウで楕円を描画しようとしていますが、表示されません
私は独自のグラフ ユーザー コントロールを作成しようとしています。既に win フォームで作業しているものがあり、それを WPF の世界に移動しようとしています。
私は描画の方法を学ぶことから始めているので、最初に、WPF で座標がどのように機能するかを学ぶために、ウィンドウ全体を塗りつぶす黒い楕円を描画しようとしていました。
ここにコードがあります。アプリケーションを実行すると、何も表示されません。何が欠けているのでしょうか?
c++ - C++/cli オーバーライド OnRender イベント wpf
私はwpfの「火」( http://www.smartypantscoding.com/content/old-school-fire-algorithm-modern-day-wpf)の例をc ++ / cliに持ち込もうとしています。ツールを使用して c++/cli に変換しましたが、オーバーライドされた「OnRender」イベントが発生することはありません。そのため、c# プロジェクトのようなウィンドウが表示されますが、火はありません。
CompositionTarget_Rendering が呼び出されるため、通常、InvalidateVisual() は OnRender を起動する必要がありますが、起動しません。私はあなたが私を助けることができることを願っています=)
そして.cpp
初期コード:
//MyWindow は、このコードから作成された Window^ です。
c# - OnRender メソッドは、WPF の依存関係プロパティに設定された太さの Rectangle を表示しません
私は2つを定義しましたUserControls
:
- 図面:
CustomCanvas
から派生した が含まれていますCanvas
。 - コントロール: が含まれており、プロパティ
Button
を変更するために使用されますGlobalThickness
MyViewModel.cs
にCustomCanvas
は、 という名前のカスタム依存関係プロパティがありThickness
ます。GlobalThickness
これはXAML にバインドされています。
また、厚さが に設定されているを使用して を描画するOnRender
メソッドをオーバーライドしました。CustomCanvas
Rectangle
Pen
Thickness
をクリックするButton
と、GlobalThickness
変更とThickness
それにバインドされている も変更されました。Rectangle
しかし、私は新しい を取得しませんThickness
。
これまでにまとめたすべてのコードを次に示します。
c# - Windows Phone の OnRender と同等
Windows Phone 用に独自のコントロールを実装したいと考えています。問題は、自分で描画したいということです-通常のWPFではOnRender
、メソッドをオーバーライドして独自の実装を提供するだけです。ただし、OnRender
Windows Phone で利用できる方法はありません。他にどのようなオプションがありますか?
私の場合、受け入れられないのは次のとおりです。
- バックグラウンドでビットマップに描画して表示する
- ラスター描画の代わりにベクター形状を使用する