これを想像してみてください。Border
いくつかのカスタム wpf コントロールを含む があります。それを呼び出しましょうMyControl
。これBorder
は、ウィンドウのサイズが変更されると(使用可能なスペースを埋めるために)伸びます。MyControl
サイズは固定です。HorizontalAlignment="Center"
ここで、コントロールが利用可能なスペースに収まるときと収まらないときを制御したいと考えてHorizontalAlignment="Left"
います。ただし、そのような動作を実装する方法がわかりません。
Border のイベントにサブスクライブして、との sSizeChanged
に応じてコード ビハインドで配置を変更できると思いますが、もっと簡単な方法はありませんか? これは、データバインディングまたは添付された動作によって達成できますか?ActualWidth
Border
MyControl