画面を開発していますが、この画面にはグリッドがあります。このグリッド内に、UserControl WebBrowser があります。このコンポーネントを使用して XML 形式で表示し、構文を (色で) 強調表示します。表示されるテキストは Binding を介して行われるため、コンポーネントは UserControl であり、受け入れられた Binding の同じ変更に対して行われたように (オリジナルは Binding を介してコンテンツを受け入れないため)。しかし、私は次の問題を経験しています: ユーザーがある時点でプログラムの画面のサイズを変更すると、WebBrowser の本体がグリッドの境界を超えて、画面がグリッドの下部で奇妙になります。他のコンポーネントでテストしましたが、この問題は発生しません。
私のUserControlを見てください:
<UserControl x: Class = "Geraes.Library.Core.GUI.WPF.Controls.XmlBrowserControl"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"
x: Name = "thisControl">
<Grid Margin="0,0,0,0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<WebBrowser Name="WebBrowser" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
</ Grid>
</ UserControl>
そして、ここで、私はそれをどのように使用しますか:
<ct:XmlBrowserControl XmlDoc="{Binding ContentString}" Grid.Row="1" />
繰り返しますが、このグリッド内で他のコンポーネントも同様に機能するため、なぜこれが起こっているのか理解できません。
もう 1 つ: WebBrowser を使用しているのは、これまでのところ、XML を書式設定して構文色で表示するのに最適なコンポーネントであるためです。しかし、より優れた使いやすいものよりも別のものを知っている場合は、提案を受け付けています. どんな助けでも大歓迎です。
よろしく、グスタボ。