私は以下のようなUIを持っています:
問題は、画面がいっぱいにならない限り、メッセージから名前を分割する行が表示されないことです(基本的にはカスタムコントロールの境界線です)。
私が望んでいるのは、親コントロール(stackpanel
)が永続的に線を引き、それぞれの境界線を使用する必要がないようにすることMessageControl
です。
これは可能ですか?
:のコードは次のstackpanel
とおりです。
<UserControl x:Class="ChatBoxWPF.ChatWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d" d:DesignHeight="402" d:DesignWidth="700" xmlns:my="clr-namespace:ChatBoxWPF" VerticalContentAlignment="Stretch" VerticalAlignment="Stretch">
<ScrollViewer>
<StackPanel Name="Messages" VerticalAlignment="Bottom"></StackPanel>
</ScrollViewer>
</UserControl>
更新1:
私はこれを試しました:
<ScrollViewer Name="scroll">
<StackPanel Name="Messages" VerticalAlignment="Bottom">
<Line StrokeThickness="1" X1="100" Y1="0" X2="100" Y2="{Binding ElementName=scroll, Path=ActualHeight}" />
</StackPanel>
</ScrollViewer>
グリッドなし。現在、デザイナーに表示されることもあれば、表示されないこともあります。そして、実行時にまったく表示されません。グリッドが必要ですか?