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