Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Tolias28
206 / 128 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
1

Не получается убрать белую рамку и вид окна в дизайнере не соответсвует реальному виду окна после запуска программы

02.07.2013, 13:15. Просмотров 1200. Ответов 4
Метки нет (Все метки)

Делал свой простенький Splash Screen с прогресс баром. В 2012-ой студии под Windows 8 все было ок. А вот я запустил этот самый проект в 2010-ой студии под Windows XP и вот какие интересные баги:
1. После компилирования и запуска программы вокруг окна появилась ненужная мне рамка, которую я никак не могу убрать. В 2012-ой студии под восьмеркой ее не было. Вот как это выглядит:
Не получается убрать белую рамку и вид окна в дизайнере не соответсвует реальному виду окна после запуска программы

(черный цвет - это фон другого окна, на него не обращаем внимания. Я просто взял скрин окна с запасом, чтобы была видна эта ненужная мне рамка)

2. А в дизайнере студии вообще творится кошмар. Там это окно выглядит вовсе не так, как это соответствует действительности. Вот зацените:
Не получается убрать белую рамку и вид окна в дизайнере не соответсвует реальному виду окна после запуска программы


У кого есть какие предложения или объяснения по этому поводу, буду признательно рад любой помощи.
Вот XAML и C# код этого окна:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<Window x:Class="BigVolumeViewerWPF.SplashWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Loading..." WindowStyle="None" AllowsTransparency="True" Topmost="True"
        WindowStartupLocation="CenterScreen" ShowInTaskbar="False" ShowActivated="False"
        Background="#00000000" BorderBrush="{x:Null}" mc:Ignorable="d"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        Height="50" Width="300"
        Margin="0">
    <Grid Margin="0" HorizontalAlignment="Stretch"  VerticalAlignment="Stretch" Height="50" Width="300">
        <ProgressBar Margin="0" Value="40" x:Name="progressBar" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" BorderBrush="{x:Null}">
            <ProgressBar.Foreground>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#0000B821"/>
                    <GradientStop Offset="1" Color="#0000B821"/>
                    <GradientStop Color="#4C00B821" Offset="0.205"/>
                    <GradientStop Color="#4C00B821" Offset="0.783"/>
                    <GradientStop Color="#FF48FF1F" Offset="0.488"/>
                </LinearGradientBrush>
            </ProgressBar.Foreground>
            <ProgressBar.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#00CFCFCF"/>
                    <GradientStop Offset="1" Color="#00CFCFCF"/>
                    <GradientStop Color="#FFB9B9B9" Offset="0.484"/>
                </LinearGradientBrush>
            </ProgressBar.Background>
        </ProgressBar>
        <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" FontWeight="Bold" FontStyle="Italic" TextDecorations="{x:Null}">
            Loading...
        </TextBlock>
    </Grid>
</Window>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System.Windows;
 
namespace BigVolumeViewerWPF
{
    /// <summary>
    /// Interaction logic for SplashWindow.xaml
    /// </summary>
    public partial class SplashWindow : Window
    {
        public SplashWindow()
        {
            InitializeComponent();
        }
    }
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2013, 13:15
Ответы с готовыми решениями:

Убрать рамку окна
Убрал рамку окна SetWindowLong(wnd, GWL_STYLE, GetWindowLong(wnd, GWL_STYLE) and not(WS_CAPTION or...

Убрать рамку у окна
Всем привет. Хочу чтобы у меня было окно без заголовка и рамки. Когда пишу вот этот код: push...

Определять окна которые будут запущены после запуска программы
Здравствуйте. Появилась необходимость написать программу. Нужно определять окна которые будут...

Убрать рамку вокруг окна
Как убрать рамку вокруг окна? Там, где кнопочки закрыть и тд?

Как убрать рамку вокруг окна?
Скажите, как убрать рамку вокруг окна? Ну, ту, где 3 кнопки (свернуть, расширить, закрыть).

4
SmirnoFF.Oleg
67 / 65 / 19
Регистрация: 13.12.2011
Сообщений: 274
02.07.2013, 14:59 2
Microsoft Expression Blend не пробовали использовать?
0
m0nax
1223 / 925 / 113
Регистрация: 12.01.2010
Сообщений: 1,923
Завершенные тесты: 3
02.07.2013, 17:36 3
с помощью вот этой штуки http://snoopwpf.codeplex.com/
можно разобрать втф окно на винтики, тыкаешь мышкой куда надо он показывает контрол и ищешь вредоносные параметры (можно прям на лету их изменять для проверки)..
1
Tolias28
206 / 128 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
03.07.2013, 00:06  [ТС] 4
Цитата Сообщение от SmirnoFF.Oleg Посмотреть сообщение
Microsoft Expression Blend не пробовали использовать?
Нет, и желания его устанавливать нет. Я не занимаюсь професионально WPF. Мне всего лишь нужно разобраться, почему мое простенькое WPF-приложение, разработанное в 2012-ой студии, ведет себя так странно в 2010-ой студии...

Добавлено через 43 секунды
m0nax, спасибо, попробую.
0
EvanMarphy
4 / 4 / 0
Регистрация: 07.05.2013
Сообщений: 28
05.07.2013, 11:58 5
Попробуйте поставить свойство BorderThickness="0"

Или BorderBrush="{x:Null}"
0
05.07.2013, 11:58
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2013, 11:58

Убрать стандартную рамку окна Windows
Привет всем) Как в Qt creator убрать стандартную рамку окна (не знаю, как это точно назвать) и...

Убрать кнопку окна с Панели задач и скрыть его рамку
Как можно одновременно убрать кнопку окна с Панели задач и скрыть рамку этого окна? Если я создаю...

Может ли оконная процедура различить, изменён ли размер окна функцией MoveWindow, или мышью за рамку окна?
Стиль WS_BORDER | WS_SIZEBOX | WS_CHILDWINDOW | WS_CLIPSIBLINGS | WS_THICKFRAME | WS_VISIBLE.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru