Задать вопрос
  • Каким образом в WPF С# можно сделать так, чтобы кнопка закрытия (крестик) не закрывала окно?

    AmanitaRubescens
    @AmanitaRubescens
    Шалтай-болтай
    Просто не делай крестик - так не пойдет?

    Можно так - я не претендую на профессионализм - сам не много ковырял.

    Делаешь в MainWindow.xaml

    <Window>
    	<Border Background="#FF464B5F" CornerRadius="35">
    		<Grid>
    			<Grid>
    				<Grid.RowDefinitions>
    					<RowDefinition Height="50"></RowDefinition>
    					<RowDefinition></RowDefinition>
    				</Grid.RowDefinitions>
    
    				<Grid Grid.Row="0" MouseDown="Grid_MouseDown" Background="Transparent"> // это будет "шапка" окна. за нее можно будет перетаскивать окно.
    					
    				</Grid>
    
    				<Grid Grid.Row="1">
    					
    				</Grid>
    			</Grid>
    		</Grid>
    	</Border>
    </Window>


    В файле MainWindow.xaml.cs делаешь

    private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if (e.ChangedButton == MouseButton.Left)
        {
            this.DragMove();
        }
    }


    Ну из-за WindowsStyle = None у тебя нет ни крестика, не свернуть окно - поэтому решаешь сам - нарисовать иконку крестик и при нажатии выводить что хочешь
    Ответ написан
    Комментировать
  • Как преобразовать UNION-запрос в простой?

    pickHabr
    @pickHabr
    Костыльных дел мастер
    Наркомания, но должно работать

    SELECT
        CASE 
            WHEN FirstField LIKE '*о*' THEN FirstField
            WHEN SecondField LIKE '*о*' THEN SecondField
        END AS Field
    FROM Table
    WHERE FirstField LIKE '*о*'
    OR SecondField LIKE '*о*';


    UPD
    Хорошо, продолжаем наркоманить :D

    С учетом комментария Vitsliputsli

    SELECT DISTINCT
        CASE 
            WHEN t1.FirstField  LIKE '*о*' THEN t1.FirstField
            WHEN t2.SecondField  LIKE '*о*' THEN t2.SecondField
        END AS Field
    
    FROM Table t1
    
    LEFT JOIN Table t2 ON 1=1
    
    WHERE t1.FirstField LIKE '*о*'
       OR t2.SecondField LIKE '*о*';


    Добавили distinct чтобы не было повторений, добавили join той же таблицы, по t1 проверяем подходит ли FirstField по t2 - SecondField. Единственный вопрос, а допустимо ли в этой задаче использовать join)

    PS разумеется запрос говна, про оптимизацию речи не идет
    Ответ написан
    1 комментарий