2013-03-14 34 views
24

Tôi biết điều này đã được hỏi trước nhưng tôi đã cố gắng trả lời @Làm thế nào để thanh tiêu đề biến mất trong cửa sổ WPF?

và không phải làm việc, văn bản thanh tiêu đề nằm ở đó và im không thể di chuyển lưới của tôi lên đến đỉnh của cửa sổ để lưới điện chiếm toàn bộ cửa sổ. Tôi khá mới với WPF và tôi đang làm tốt với một số điều nhưng tôi bị mắc kẹt về điều này, cảm ơn.

Các XAML cho cửa sổ:

<Window x:Class="PlayWPF.TimerSlideWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="" Height="95" Width="641" WindowStyle="None" 
    ResizeMode="CanResize" AllowsTransparency="False"> 
    <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
     <Slider Height="42" HorizontalAlignment="Left" Margin="10,14,0,0" 
       Name="sldTime" VerticalAlignment="Top" Width="495" /> 
     <TextBox FontSize="18" Height="29" HorizontalAlignment="Left" 
       Margin="510,10,0,0" Name="txtTime" Text="00:00:00" 
       TextAlignment="Center" VerticalAlignment="Top" Width="93" /> 
    </Grid> 
</Window> 
+6

đăng XAML của bạn. Im quá lười để đọc điều này. –

+0

@HighCore đã nói gì .... Mã trong bài đăng bạn đã liên kết hoạt động tốt. –

+1

'WindowStyle =" None "' không phải là chính xác những gì bạn đang tìm kiếm ??? – Nolonar

Trả lời

55

Bạn cần phải đặt WindowStyle tài sản để None, như tôi nêu trong this answer

<Window ... 
    WindowStyle="None" 
    WindowState="Maximized" 
    WindowStartupLocation="CenterScreen"> 

Bạn cũng có thể thiết lập AllowsTransparency="True"Background="Transparent" nếu bạn muốn ẩn toàn bộ khung cửa sổ và xây dựng khung cửa sổ của riêng bạn.

Cập nhật dựa trên mã thêm vào câu hỏi

Mã bạn vừa mới công bố hoạt động tốt đối với tôi. Không có thanh tiêu đề, mặc dù có một đường viền thay đổi kích thước vì bạn đã chỉ định ResizeMode="CanResize"

Bạn có một số khoảng trống ở đầu cửa sổ, nhưng đó là vì bạn đã chỉ định Lề trên cho Thanh trượt và Hộp văn bản (Khi bạn chỉ định một Margin với 4 con số, nó đi Left, Top, Right, Bottom nên số thứ 2 là hàng đầu của bạn Margin)

+0

Nó nói WindowStyle = "None" sau độ rộng. Tôi đã thay đổi lề của tôi thành 0, tuy nhiên nó vẫn nói cửa sổ ở góc trên cùng bên trái và tôi không thể di chuyển lưới của mình lên để chiếm không gian đó. Cảm ơn –

+0

@StewartStoakes Bạn có thể đăng ảnh chụp màn hình về cửa sổ của bạn trông như thế nào không? Nó cũng sẽ giúp ích nếu bạn thiết lập màu 'Background' của Grid để bạn có thể thấy chính xác vị trí của các ranh giới. Tôi đã sao chép và dán mã trong câu hỏi của bạn vào một dự án mới và Tiêu đề vẫn ẩn chỉ tốt (Ngoài ra, thuộc tính 'Tiêu đề' của bạn trống nên tôi không chắc nơi nó nhận được" Cửa sổ "từ ... bạn có chắc chắn không 'Chỉ hiển thị cửa sổ này và cửa sổ thứ hai không được hiển thị?) – Rachel

+1

Hoàn hảo! 'AllowTransparency =" True "' và 'Background =" Transparent "' chỉ là những gì tôi cần để tạo một màn hình splash tùy chỉnh.:) –

6
<Window x:Class="BorderlessWindow.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525" 
     WindowStyle="None" 
     BorderBrush="Black" 
     BorderThickness="5" 
     AllowsTransparency="True" 
     > 
    <Grid> 
     <TextBlock Text="Title Less Window" HorizontalAlignment="Center" FontSize="15" Margin="10" /> 
    </Grid> 
</Window> 

Đoạn mã trên hoạt động tốt cho câu hỏi của bạn "làm thế nào để làm cho tiêu đề thanh biến mất trong cửa sổ WPF? "

+0

Đặt AllowTransparency = "True" và đặt borderbrush và borderthickness. Điều này sẽ hiển thị đường viền. WindowStyle = "Không" ResizeMode = "CanResize" AllowTransparency = "True" BorderThickness = "1" BorderBrush = "Đen" – isakavis

+0

Đặt ResizeMode = CanResizeWithGrip nếu bạn muốn có thể thay đổi kích thước – isakavis

0

Tôi nghĩ bạn nên chơi với ShowTitleBar = "False" và quay lại bất cứ đâu trong ứng dụng của bạn, hoặc trong tệp Xaml hoặc trong mã phía sau. Điều đó sẽ thực hiện thủ thuật

+0

Không có thuộc tính như vậy 'ShowTitleBar' trên' Window ' –

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