문제

어떻게 확인할 수 있습니 너비를 픽셀 단위한 캔버스(는 특정 width)?

나는 비트맵에서는 AnimatedImage 제어,그리고 내가 알고있는 비트맵의 너비를 픽셀 단위,그리고 내가 원하는 비트맵 그래서 그것은 수평으로 맞는 정확하게 캔버스에 있습니다.할 수 있는 방법을 결정하자.

참고:나는 사용하지 않 RenderTargetBitmap 기 때문에,비트맵 이미로드됩니다.

도움이 되었습니까?

해결책

에 WPF 유닛은 장치 독립적입니다.공식 파악하는 실제 픽셀 크기 단위:

당 픽셀 WPF Unit=ConstantWPFUnit 크기*모니터 DPI;

의 크기는 요소에서 픽셀=픽셀당 WPF 장치*MyElement.ActualWidth

지속적인 WPF 단위의 크기가 1/96.제가 기억하기로는 모니터 DPI 발견될 수 있는 속성으로서 클래스에서 돌아 SystemInformation.GetPrimaryMonitor 또는 이와 유사한합니다.

ActualWidth 의 FrameworkElement 에서 장치-독립적인 유닛은 폭 요소에 실제로는 후에 레이아웃은 장소입니다.단순히 이것을 곱하여 재산당 픽셀 WPF 단위로 계산 위의 그리고 당신은 당신의 대답이다.

내가 의심하는 일을 하고 있는 많은 설명서는 코딩 그러나입니다.스트레칭 이미지와는 다른 시각적 요소는 어떤 방법으로 수행할 수 있습니다 일반적으로 단의 속성을 설정하여 컨트롤러쉬 브러쉬에서 질문입니다.당신은 시도를 만드는 HorizontalAlignment="스트레칭"및 VerticalAlignment="Center"을 위해 요소를 포함하는 비트맵?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top