Tôi muốn đặt chiều rộng của một TextBlock dựa trên chiều rộng của vùng chứa, trừ các lề được đặt trên TextBlock.WPF - Chuyển giá trị của một điều khiển cho Bộ chuyển đổi để đặt độ rộng trên điều khiển khác
Đây là mã của tôi
<TextBlock x:Name="txtStatusMessages"
Width="{Binding ElementName=LayoutRoot,Path=ActualWidth }"
TextWrapping="WrapWithOverflow"
Foreground="White"
Margin="5,5,5,5">This is a message
</TextBlock>
Và đó hoạt động tốt ngoại trừ một thực tế là TextBlock là 10 đơn vị quá lớn do lề trái và phải bbeing thiết lập để 5.
OK, vì vậy Tôi nghĩ ... Hãy sử dụng một bộ chuyển đổi. Nhưng tôi không biết làm thế nào để vượt qua ActualWidth kiểm soát container của tôi (SEE TRÊN: LayoutRoot).
tôi biết làm thế nào để sử dụng bộ chuyển đổi, và thậm chí chuyển đổi với các thông số, chỉ cần không phải là một tham số như ... Binding ElementName = LayoutRoot, Path = ActualWidth
Ví dụ, tôi không thể làm cho công việc này ...
Tôi hy vọng tôi đã thực hiện điều này đủ rõ ràng và hy vọng bạn có thể trợ giúp vì Google không giúp tôi tối nay.
TIA!
Doug
Cảm ơn Danny. Điều này làm việc tốt. Nhưng tôi đã hy vọng không phải mã cứng giá trị tham số. Tôi không biết rằng tham số cần phải là một hằng số. Cảm ơn! – Doug
Cảm ơn bạn rất nhiều, rất hữu ích! – Jacob