2009-09-03 16 views
5
<Window x:Class="MyWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:src="clr-namespace:WpfApplication1" 
    Title="ContactsSelector" Height="300" Width="300"> 
    <Window.Content> 
     <src:MyPage> 
      <!--MyPage is a page that I created and exists in the project--> 
     </src:MyPage> 
    </Window.Content> 
</Window> 

tôi muốn thiết lập các nội dung của một cửa sổ đến một trang, giống như tôi sẽ làm điều đó cách lập trình:Đặt cửa sổ.Chỉnh sửa một trang bằng XAML?

Dim w As New MyWindow 
Dim p As New MyPage 
w.Content = p 
w.ShowDialog() 

Hoặc đặt nó trong sự kiện Load của cửa sổ, summarily Tôi muốn nó được thực hiện trong xaml.

Trả lời

9

Sử dụng phần tử Khung để hiển thị nội dung của trang.

<Window> <Frame Source="/Pages/MyPage.xaml"/> </Window> 
3

Hãy thử một cái gì đó như thế này, nơi MyPageAssembly điểm đến assembly mà trang của bạn cư trú, và MyPage là tên của trang.

<Window 
    x:Class="MyWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:MyPageAssembly="clr-namespace:MyPage;assembly=MyPageAssembly" 
    Title="ContactsSelector" 
    Height="300" 
    Width="300" 
    > 
    <Window.Content> 
     <MyPageAssembly:MyPage /> 
    </Window.Content> 
</Window> 
+0

điểm phong cách Picky: kể từ khi nội dung là tài sản nội dung của cửa sổ, bạn không cần phải xác định Window.Content: mã này là tương đương với . – itowlson

+0

Mã này trước khi bạn xuất bản và nó có hiệu quả với bạn không ??? Tôi đã thử nó trước khi hỏi câu hỏi của tôi và tôi nhận được lỗi sau: "Không thể tạo một thể hiện kiểu 'MyPage'.", Iam douting nếu câu trả lời của bạn sẽ xứng đáng -1 cho thông tin không chính xác – Shimmy

+0

Tôi đã sử dụng mã như thế này lần trước, và nếu nó không hiệu quả với bạn, nó có thể hữu ích nếu bạn đã đề cập điều đó trong câu hỏi ban đầu của bạn. Khả năng đọc suy nghĩ của tôi hơi bị gỉ ... Bạn có chắc chắn xmlns được định nghĩa đúng không? Bạn đã thử thêm một breakpoint trong xây dựng MyPage của bạn để xem nếu một cái gì đó trong mã đó ném một ngoại lệ? – user112889

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