簡體   English   中英

C#WPF用戶控件不在Windows中

[英]C# WPF UserControls are not in the windows

MainWindow代碼是這樣的:

<Window x:Class="UserGUI.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"
    xmlns:local="clr-namespace:UserGUI"
    mc:Ignorable="d"
    Title="MainWindow" Height="657.278" Width="952.33" ResizeMode="CanMinimize">
<Canvas>
    <ContentControl Name="mainContentControl" Grid.Column="0" Height="585" Width="934" Canvas.Top="31"/>
    <ContentControl Name="upperMenu" Grid.Column="1" Height="31" Width="944"/>
</Canvas>

xaml是:

        public MainWindow()
    {
        InitializeComponent();
        mainContentControl.Content = new AdminMenu();
        upperMenu.Content = new LoginScreen();
    }

但是我在主窗口中看不到用戶控件。似乎它們根本沒有對齊
我究竟做錯了什么? LoginScreen畫布為:

   <Canvas x:Name="loginCanvas" Background="BlanchedAlmond" Height="620" VerticalAlignment="Top" HorizontalAlignment="Left" Width="934">

並且userControl窗口本身的窗口是:

Height="630" Width="944">

希望我足夠清楚

您的XAML中有一些奇怪的事情。 沒有網格,也沒有列,但是您有一些基於它的定位。 嘗試這個:

<Window x:Class="UserGUI.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:local="clr-namespace:UserGUI"
Title="MainWindow" Height="657.278" Width="952.33" ResizeMode="CanMinimize">
<Canvas>
<ContentControl Name="mainContentControl" Height="585" Width="934" Canvas.Top="31" Canvas.Left="0"/>
<ContentControl Name="upperMenu" Canvas.Top="0" Canvas.Left="0" Height="31" Width="944"/>
</Canvas>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM