私はチャットアプリケーションを作成しようとしていて、チャットログのRichTextBoxコントロール、メッセージを入力するためのテキストボックス、およびユーザーのオンラインボードを利用しようとしています。しかし、WPFでは1つ以上のRichTextBoxを持つことはできません。ウィンドウに唯一のリッチテキストボックスを貼り付けると、そのコピーが作成されますが、最初のRTBは削除されます。それはまた私がドラッグアンドドロップすることを許可しません。より多くのコントロールを落とすためには、何を調整する必要がありますか?WPFは1つ以上のRichTextBoxを許可しません
0
A
答えて
0
あなたがGrid
またはウィンドウでStackPanel
、DockPanel
、などのような他のPanel
置き、その中に2 RichTextBoxesを置くことができます。 Window
はContentControl
であり、1つのコントロールしか保持できないことを意味します。グリッドはPanel
なので、必要なだけ多くのコントロールを保持できます。
グリッドで列と行を作成するか、Marginを明示的に使用してRichTextBox
を配置することができます。
+0
ああはい。 .. .... –
0
Window
には子要素が1つしかありません。あなたのRTBをどのようにレイアウトするかによって、Panel
のようなものが必要になります。ここには良いplace to startがあります。
ここでは本当に簡単な例(ストリップダウン)もう少し説明します:
<Window>
<!-- You could put a RTB here, but that would become your root control, and it can't have any siblings -->
<Grid>
<!-- Use something like this to layout your inner RichTextBoxes -->
<Grid.RowDefinitions>
<RowDefinition Height="9*" /> // using 9/10 of the available vertical space
<RowDefinition Height="1*" /> // using 1/10 of the available vertical space
</Grid.RowDefinitions>
<!-- Here you can put multiple controls -->
<RichTextBox Grid.Row="0"></RichTextBox>
<RichTextBox Grid.Row="1"></RichTextBox>
</Grid>
</Window>
関連する問題
- 1. Socket.ioは1つ以上のイベントを出力しません
- 2. 拡張WPFツールキット - ChildWindowはフォーカスの親を許可しません
- 3. Vagrantはアダプター1のNatNetworkを許可していません
- 4. robots.txtはルートのみを許可し、それ以外は許可しませんか?
- 5. OutlookのVBスクリプト:Outlookは1つ以上の名前を認識しません
- 6. 1ページの2つ以上のフォームは画像を投稿しません
- 7. サブクエリが1つ以上の値を返しました。サブクエリが式として使用されている場合、これは許可されません。
- 8. WPFは、ローカルHTMLファイルにディスク内のオブジェクトへのアクセスを許可しません。
- 9. Rails:validates_length_of:allow_nilはnilを許可しません。
- 10. Androidのアクセス許可6.0以上
- 11. 1つ以上のクラスをインスタンス化できませんでしたか?
- 12. Robots.txtサブフォルダを許可しますが親は許可しません
- 13. BackHandlerは1つ以上の画面に戻ることはありません
- 14. Gitoliteの許可:書き込みタグは許可しますがコミットは許可しません。
- 15. なぜrichTextBoxのテキストの1つ以上の部分を色づけしようとしたら、まったく色付けされませんか?
- 16. 特定のページディレクトリは許可しませんが、そのページ自体は許可しません
- 17. 正規表現で1つ以上のダッシュを連続して許可しないようにする
- 18. ファイルのアクセス許可はディレクトリのアクセス許可を継承しません
- 19. 他の類似したアプリは許可しません許可のコントロール
- 20. フレンドタグでOpen Graphアクションを作成しようとすると、「1つ以上のタグが許可されていません」と表示されます
- 21. Hangfireはただ1つのサーバーを許可します
- 22. Firebase 3ストレージはファイルの更新/上書きを許可しません
- 23. SSISエラー「1つ以上のプロセスから切り離せません」
- 24. sqlbulkcopy - DBNull.Valueを許可しません。
- 25. regexは1つのアンダースコアと1つ以上の有効な文字を持つ可能性があります。
- 26. ActiveRecordBase.FindAll()は第1レベルのキャッシュを許可していませんか?
- 27. ポリマーアプリ1つ以上のランドページ
- 28. ブラウザ以外のディレクトリファイルをアップロードする権限を許可していません
- 29. は別のVSTSプロジェクトに1 VSTS(以前のVisual Studioオンライン)を許可#opshubん
- 30. SSMSエラー:サブクエリは1つ以上の値を返しましたが、サブクエリはありません
あなたのXAMLコードのビットがここで有用であろう、私はそれは、Visual Studioデザイナの問題である –
可能性が高いと思います。 RichTextBoxをPanelではなくContentControlに追加(ドラッグ&ドロップ)しようとしている場合、デザイナーは以前のコンテンツ(以前のRTB)を置き換えます – ASh
http://pastebin.com/aLY5ia0A、コード! – VaggelisD