Tôi muốn di chuyển nội dung của một RichTextBox
đến một dòng cụ thể của nội dung. RichTextBox
cung cấp phương thức ScrollToVerticalOffset
từ số ScrollViewer
được nhúng. Phương pháp được ghi lại trong MSDN, nhưng đơn vị đo của tham số có tên offset không phải là specified. Loại là double
.Tính toán bù đắp cho ScrollToVerticalOffset từ số dòng trong một RichForm WPF
A VerticalOffset
thuộc tính của TextBox
được ghi nhận là đơn vị độc lập thiết bị (1/96 inch trên mỗi đơn vị).
Vì vậy, tôi đã cố tính toán độ lệch từ kích thước phông chữ. Kích thước phông chữ được cho theo pixel. Công thức kết quả là
offset = fontSize * 96/72 * lineNumber;
Nhưng bước nhảy này phía sau dòng mong muốn. Hiện tại, tôi đang sử dụng phép tính này:
offset = fontSize * lineNumber;
Điều này có đúng không?
Tính toán của bạn có vẻ tốt với tôi. Nhưng tôi không thể xác thực tính toán vào lúc này. – Christian