كيفية الحصول على العرض والارتفاع تعكس ScaleTransform وكيفية ScaleTransform عن طريق تحديد الطول والعرض؟

StackOverflow https://stackoverflow.com/questions/1404217

سؤال

ولدي مشكلة فيما يتعلق باستخدام ScaleTransform على قماش في Silverlight، وقماش جداول بشكل صحيح، ولكن الطول والعرض القيم تبقى دائما نفسها.
مثلا و100x100 قماش تحجيم لذلك يبدو الصور 200x200 لا يزال 100x100 فيما يتعلق الطول والعرض القيم، وكيف يمكن تحديث هذه لتعكس الحجم الجديد.

والمسائل الأخرى ذات الصلة هي كيفية تغيير الطول والعرض من عنصر ويكون هذا مقياس قماش أو عنصر XAML بشكل مناسب أي. وضع عنصر 100x100 إلى الصور 200x200 يجعل كل شيء في ذلك ضعف كبير - ينبغي أن يكون هذا الحل لا مكان فيها إلا يتم تعيين الطول والعرض للعنصر لتغيير الحجم.

وترتبط هذه الأسئلة لنفس القضية - ونأمل هناك حل، الذي يعمل في Silverlight 3.0


وتحتاج إلى تحديث الطول والعرض بحيث عندما يكون هذا قماش هو في ScrollViewer على شريط التمرير بتحديث بشكل صحيح لحجم جديد - يحدث هذا إذا تم تعيين الطول والعرض يدويا إلى حجم جديد تحجيم ولكن هذا يحتاج إلى العمل لجميع الأحجام.
Conversly أنا بحاجة إلى قماش آخر أنه عندما يتم تغيير في الطول والعرض عناصر داخل يتم تحجيم بشكل مناسب لأن هذا سيكون رمز كبير ثانية للاستخدام على نفسه أو قماش آخر.


إذا لم يكن ذلك ممكنا في Silverlight غير مباشرة هناك على أية حال لتحقيق هذا التأثير في التعليمات البرمجية، إن لم يكن في XAML، وهذا هو الممكن في WPF إذا تم استخدام ImageBrush، لكن سيلفرلايت لا يدعم هذا وتحتاج إلى قماش قابلة لل، وقماش أنه عندما تحجيم التحديثات انها ذروة الخاصة والعرض.

هل كانت مفيدة؟

المحلول

وA UIElement لم يعلم بأي التحويل المطبق عليه. لذلك فمن غير الممكن لعرض وارتفاع خصائصه لتعكس تحويل.


وكذلك خيار واحد هو عدم استخدام تحويل على الإطلاق، بل إلى استخدام <لأ href = "http://blogs.silverlight.net/blogs/justinangel/archive/2008/11/06/silverlight-toolkit-viewbox .aspx اتصال "يختلط =" نوفولو noreferrer "> ViewBox (من مجموعة أدوات سيلفرلايت)

ووviewbox موازين ذلك المحتوى لملء دائما viewbox.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top