2011-06-23 23 views
6

WPF ... nếu tôi thêm hình ảnh vào ResourceDictionary và sau đó sử dụng StaticResource để sử dụng nó ở nhiều nơi ... hình ảnh đó chỉ có một ví dụ? hoặc một phiên bản mới của hình ảnh đó được tạo ra mỗi lần tôi sử dụng nó?Hình ảnh WPF bên trong ResourceDictionary là singleton?

+0

tôi đã là một vấn đề liên quan đến điều này, xem [Hình ảnh trong XAML ResourceDictionary biến mất trên thanh công cụ khi menu mở ra] (http://stackoverflow.com/questions/5597554/images-in-xaml-resourcedictionary-disappear-on-toolbar-when-menu-opens). – user7116

Trả lời

5

Instance Cấp
Trong trường hợp tương tự của phần tử chứa ResourceDictionary, vâng, nó luôn luôn đưa ra những ví dụ tương tự như lâu bạn không nói x:Shared="false".
Đối với điều khiển và Hình ảnh, điều này sẽ là cần thiết nếu bạn muốn họ sử dụng chúng nhiều lần. Đối với ImageSources thì không. Điều này là do một phần tử chỉ có thể có một phần tử cha.

Cấp độ toàn cầu
Tuy nhiên, tài nguyên được tải cho mọi trường hợp. Điều này có nghĩa là nếu bạn định nghĩa một tài nguyên trong phần tài nguyên của một UserControl, đối với mỗi cá thể của UserControl, một cá thể tài nguyên sẽ được nạp. Đặt các tài nguyên thường được sử dụng vào phần Tài nguyên ứng dụng hoặc vào phần Tài nguyên Windows.

Here bạn sẽ tìm thấy thêm thông tin.

Các vấn đề liên quan