問題タブ [textblock]
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.
silverlight - Silverlight XAML TextBlock の現在の日付
私は、中括弧内でほぼ何でもできる Flex から来ています。TextBlock
C#でコーディングするだけで、今日の日付と時刻を表示しようとしています。次のさまざまなバリエーションを試してみましたが、うまくいきませんでした。
おそらくプロパティMyDate
を設定してそれにバインドできることはわかっていますが、プロパティに直接バインドできないのはなぜDateTime.Now
ですか?
c# - この WPF TextBlock のパフォーマンスの低下は予期されたものですか?
新しい製品に WPF を使用できるかどうかを判断するために、いくつかのベンチマークを行っています。ただし、初期のパフォーマンス結果は期待外れです。データ バインディングを使用して 100 ミリ秒ごとにリスト ボックス内に多数のランダム テキストを表示する簡単なアプリを作成しましたが、CPU を 15% 消費していました。そこで、データ バインディング/データ テンプレート スキームをスキップし、ListBox 内にある 10 個の TextBlocks を 100 ミリ秒ごとに更新するだけの簡単なアプリをもう 1 つ作成しました (実際の製品では 100 ミリ秒の更新は必要なく、最大 500 ミリ秒程度ですが、これはストレステストです)。まだ 5 ~ 10% の CPU 使用率が見られます。なぜこれがそんなに高いのですか?それはすべてのゴミ文字列のせいですか?
バインディングを使用しないバージョンの XAML は次のとおりです。
コードビハインドは次のとおりです。
タスク マネージャーによると、これは 5 ~ 10% の CPU を消費するか、最大で 1 つのコアの約 20% を消費します。テキストをすばやくレンダリングするためのより良い方法についてのアイデアはありますか?
私のコンピューター: XP SP3、2.26 GHz Core 2 Duo、4 GB RAM、Intel 4500 HD 統合グラフィックス。これは、実際の製品用に開発する必要があるハードウェアよりも桁違いに強力です。
silverlight - DockPanel 領域内でテキストをラップする TextBlock を取得する方法は?
下の内側の TextBlock を取得して、絶対幅を定義せずにテキストをラップするにはどうすればよいですか?
Width=Auto、Stretch、TextWrapping を試しましたが、StackPanel に入れましたが、何も機能していないようです。
(ソース: deviantart.com )
XAML:
wpf - 複数の値を単一のWPFTextBlockにバインドするにはどうすればよいですか?
私は現在、TextBlock
以下の名前のプロパティの値をバインドするために以下を使用していますName
:
ここで、同じという名前の別のプロパティをバインドしたいと思います。ID
TextBlock
2つ以上の値を同じものにバインドすることは可能TextBlock
ですか?単純な連結で実行できますName + ID
か?そうでない場合は、他にどのようにアプローチできますか?
wpf - WPFのTextBox.Textがアニメーション化できないのはなぜですか?
わかりました、私は本当に不意を突かれる何かに出くわしました。
私は、関係のないいくつかの質問で仲間の開発者を助けていました。彼のプロジェクトでは、テキストをいくつかの TextBlock にアニメーション化していました。そこで、デスクに戻ってプロジェクトを再作成しました (彼の質問に答えるために) が、誤ってTextBlockの代わりにTextBoxを使用してしまいました。テキストがまったくアニメーション化されませんでした。(私はとても助かりました!)
最終的に、彼の xaml は TextBlock を使用しており、私のものは TextBox を使用していることがわかりました。興味深いのは、TextBox を使用していたときに Blend がキー フレームを作成していなかったことです。そのため、TextBlock(s) を使用して Blend で動作するようにし、xaml を手動で変更して、TextBlock(s) を TextBox(es) に変換しました。プロジェクトを実行すると、次のエラーが発生しました。
InvalidOperationException: '(0)' Storyboard.TargetProperty path contains nonanimatable property 'Text'.
まあ、Blend はそれを知っているほど賢く、アニメーションでキー フレームを生成しないようです (TextBox の値を直接変更するだけです)。ブレンドの場合は+1。
それで、問題は次のようになりました: TextBox.Text がアニメーション化できないのはなぜですか? 通常の答えは、アニメーション化している特定のプロパティは DependencyProperty ではないというものです。しかし、そうではありません。TextBox.TextはDependencyProperty です。
だから、今私は当惑しています!TextBox.Text をアニメーション化できないのはなぜですか?
問題を説明するためにいくつかの xaml を含めましょう。次の xaml は機能しますが、TextBlock を使用します。
次の xamlは機能せず、TextBox.Text を使用します。
c# - WPFの1つのTextBlockに複数の色を含めることはできますか?
テキストブロックに次のようなテキスト行があります。
「[精度]の精度で[ジェスチャ]を検出しました」
WPFで、テキストブロック内の要素の色を変更できるようにすることはできますか?テキストブロックを複数の色にすることはできますか?たとえば、赤にしたいジェスチャ名を除いて、TextBlock全体を黒にします。
これはWPFで可能ですか?
wpf - WPF - TextBlock - OnRender をオーバーライドできません
TextBlock を派生させてカスタム コントロールを作成しています。私の意図は、いくつかの依存関係プロパティに基づいてカスタム レンダリングを行うことです。ただし、OnRender メソッドは TextBlock で封印されています。OnRenderSizeChanged をオーバーライドすることで作業を完了できますが、これは正しくありません。どうすれば正しい方法でそれを行うことができますか?
前もって感謝します。
wpf - リストボックスのWPFテキストブロックが正しくクリッピングされない
これが私が欲しいものです:ListBox
そのアイテムStackPanel
が2つTextBlock
のsで構成されているA。テキストブロックは折り返しをサポートする必要があり、リストボックスは展開されない必要があり、水平スクロールバーは存在しないはずです。これが私がこれまでに持っているコードです。それをコピーしてXamlPadに貼り付けると、私が話していることがわかります。
これは、テキストブロックが大きくならないようにする役割を果たしているようですが、1つの問題があります。テキストブロックがリストボックスより少し大きいように見えるため、水平スクロールバーが表示されます。それらの幅はlisboxのActualWidthにバインドされているため、これは奇妙です。また、リストボックスにさらにいくつかの項目を追加して(XamlPadでカットアンドペーストするだけ)、垂直スクロールバーが表示される場合、テキストブロックの幅は垂直スクロールバーにサイズ変更されません。
垂直スクロールバーの有無にかかわらず、TextBlock
sを内部に保持するにはどうすればよいですか?ListBox
c# - Silverlight TextBox のマウス ホバー境界線を削除する最も簡単な方法は何ですか?
Silverlightアプリケーションにテキストを表示して、ユーザーがテキストをコピーして別の場所に貼り付けられるようにしたいと考えています ( HTML Web サイトで慣れているように)。
TextBlockを使用すると、ユーザーはコピーして貼り付けることができません。
したがって、私はTextBoxを使用しますが、デフォルトの境界線があります。次のように境界線を削除できます。BorderThickness="0"
これはうまくいきます:
代替テキスト http://www.deviantsart.com/upload/45p34i.png
ただし、ユーザーがテキスト ボックスにカーソルを合わせてテキストを選択すると、別の境界線が表示されます。
代替テキスト http://www.deviantsart.com/upload/1k7m44p.png
この境界線を削除するための解決策を見つけましたが、信じられないほどXAML のページが必要なようです。
私はこのような簡単な解決策を探しています:
Silverlight TextBox のホバー ボーダーを非表示にする簡単な方法は何ですか?
wpf - トリガーでTextBlock.Textを変更しても機能しませんでした
私の見解には次のコードがあります:
しかし、TextBlock.Textを文字列に設定しても機能しませんでした。TextBlock.FontStyleが斜体に変更されるため、トリガー全体が正しく機能します。なにが問題ですか?