0

追加機能を追加するために、RichTextBox を拡張しようとしています。ただし、拡張 RTB の背景色で奇妙な問題が発生しています。コードは次のとおりです。

RichTextBoxExtended.cs

public class RichTextBoxExtended: RichTextBox
{
    // completely empty
}

MyView.xaml

<UserControl x:Class="MyNamespace.MyView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid>
        <RichTextBoxExtended />
    </Grid>
</UserControl>

ただし、これを WPF ページで表示すると、テキスト ボックスの背景色が無効になっているかのように灰色になります (そうではありませんが、まだうまく入力できるからです)。<RichTextBoxExtended />テストとして、XAML をに置き換えました<RichTextBox />。そのコントロールは予想どおり白です。

この問題の原因を知っている人はいますか? 背景色を手動で白に設定することで問題を簡単に回避できますが、より良い解決策を探しています。

4

1 に答える 1

1

コードをコピーしてテスト ソリューションに貼り付け、メイン ウィンドウにフレームを配置し、フレームRichTextBoxExtended内のページに配置するだけですが、RTB の背景は完全に白です。問題の原因は他にあると思います。

于 2012-09-06T13:12:49.647 に答える