2012-09-10 21 views
8

Trong mỗi cửa sổ WPF mặc định như dưới đây, có bốn không gian tên được tham chiếu. tôi biết:Nơi tìm không gian tên XAML d = "http://schemas.microsoft.com/expression/blend/2008" thư viện lập bản đồ?

xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns: x = "http : //schemas.microsoft.com/winfx/2006/xaml "

là thư viện bản đồ PresentationCore.dll và PresentationFramework.dll. Nhưng nơi tôi có thể tìm thấy không gian tên tập tin thư viện bản đồ

xmlns: d = "http://schemas.microsoft.com/expression/blend/2008"

xmlns: mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"

?

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    Title="MainWindow" Height="350" Width="525"> 
    <Grid> 

    </Grid> 
</Window> 
+0

http://msdn.microsoft.com/en-us/library/cc189061%28v=vs.95%29.aspx - hãy kiểm tra điều này - Nó nói rằng biểu thức/blend/2008 chỉ được sử dụng trong trình thiết kế và bị bỏ qua trong thời gian chạy. (Điều này có nghĩa là không có bản đồ?) – LukeP

+0

Tôi cũng muốn biết điều này. Tôi đang cố gắng sử dụng một UserControl, tạo ra trong Visual Studio, trong PowerShell và tôi nhận được một lỗi về không gian tên này. – Simon

+0

Kiểm tra câu trả lời của tôi ở đây .. [http://stackoverflow.com/questions/25508755/http-schemas-microsoft-com-winfx-2006-xaml-presentation-definition/34635758#34635758][1] – Moumit

Trả lời

3

Từ hiểu biết của tôi, không gian tên "d" cho phép các thuộc tính chỉ thiết kế trong mã của bạn. Điều này là để bạn có thể thêm các nội dung như dữ liệu thời gian thiết kế vào ứng dụng của bạn và làm cho nó có thể trộn được.

Các “mc” namespace hỗ trợ khả năng tương thích và thường là “d” tiền tố nêu trên được kết hợp với một “mc: có thể bỏ qua”, mà nói với trình biên dịch bỏ qua các yếu tố thời gian thiết kế trong thời gian chạy

+0

Cảm ơn, tôi cũng tìm thấy thêm chi tiết từ MSDN: –

4

Gần đúng. Vui lòng xem thêm chi tiết trong MSDN: http://msdn.microsoft.com/en-us/library/cc189061(v=vs.95).aspx

d: (http://schemas.microsoft.com/expression/blend/2008)

Các d: namespace XAML được thiết kế để hỗ trợ thiết kế, đặc biệt là nhà thiết kế hỗ trợ trong các bề mặt thiết kế XAML của Microsoft Visual Studio và Microsoft Biểu thức Blend. d: Không gian tên XAML cho phép các thuộc tính thiết kế trên các phần tử XAML. Các thuộc tính thiết kế này chỉ ảnh hưởng đến các khía cạnh thiết kế của cách XAML hoạt động. Các thuộc tính thiết kế được bỏ qua khi cùng một XAML được trình phân tích cú pháp XAML nạp trong thời gian chạy Silverlight và ứng dụng chạy. Nói chung, các thuộc tính thiết kế là hợp lệ trên bất kỳ phần tử XAML nào, nhưng trong thực tế chỉ có một số trường hợp nhất định khi áp dụng một thuộc tính thiết kế cho mình là thích hợp.

mc: (http://schemas.openxmlformats.org/markup-compatibility/2006)

mc: chỉ ra và hỗ trợ một chế độ tương thích đánh dấu cho việc đọc XAML. Thông thường, tiền tố d: được liên kết với thuộc tính mc: Ignorable. Kỹ thuật này cho phép các trình phân tích XAML thời gian chạy bỏ qua các thuộc tính thiết kế, như được mô tả trước đây.

2

Tôi không chắc chắn câu hỏi này đã được trả lời chưa, nhưng tôi đã có thể tìm thấy nó trên máy địa phương của tôi cho Visual Studio 2013, Ultimate edition. Bạn có thể tìm thấy tất cả các loại (chẳng hạn như DataContextProperty hoặc những gì tôi đang tìm kiếm, DesignInstanceExtension) trong một lắp ráp ở đâu đó trên máy của bạn với đường dẫn giống như:

C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Blend \ Microsoft.Expression.Platform.dll

Xin lưu ý rằng điều này có thể khác nhau tùy thuộc vào phiên bản Visual Studio bạn đang sử dụng. Tôi chỉ báo cáo những gì "hoạt động trên máy của tôi". Thực hiện tìm kiếm trên toàn máy cho "Microsoft.Expression.Platform.dll" nên thực hiện thủ thuật.

+0

Tìm tốt @ Mike-EEE nhưng tôi không thể tìm thấy bất kỳ điều gì tương tự trên bản cài đặt RC2017 RC của tôi. Tôi thậm chí còn gắn vào VS để xem những mô-đun nào được tải và tôi đã duyệt qua chúng và không thể tìm thấy DesignInstanceExtension: -/ – Schneider

+0

Yikes @Schneider Tôi chưa dám mạo hiểm trước phần mềm RC . Bạn có ReSharper Ultimate, tình cờ? Bạn có thể làm một biểu tượng tra cứu từ tất cả các assembly được nạp trong bộ nhớ nếu bạn đã gắn với một tiến trình đang chạy VS. Đảm bảo thời gian thiết kế và thiết kế Xaml cũng đã được tải. Đó là, bạn có thể thấy một màn hình thiết kế Xaml và tất cả mọi thứ. Có lẽ những thành phần này đã chuyển thành một hội đồng mới hoàn toàn? –

+0

Yup Tôi đã gỡ lỗi quá trình XDesProc và đã xem qua một số các hội đồng, nhưng không thể tìm thấy d: DesignContext (mà tôi đoán là một phần mở rộng Đánh dấu Xaml) – Schneider