2009-03-09 4 views
3

나는 Blu을 테스트했으며 창을 끌 수 있음을 알았습니다. 이 창은 투명합니다. Thumb을 사용하여 동일한 작업을 시도했지만 투명하게 만드는 방법을 모르겠습니다. 나머지 창은 투명하지만 엄지는 투명하지 않습니다.엄지 손가락으로 wpf 창을 드래그하십시오 : 투명 할 수 있습니까?

엄지 손가락을 투명하게 만들 수있는 방법이 있습니까? 아니면 다른 방법을 사용해야합니까?

나는이 이벤트 사용

private void DragThumb_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e) 
    { 
     Canvas.SetLeft(this, Canvas.GetLeft(this) + e.HorizontalChange); 
     Canvas.SetTop(this, Canvas.GetTop(this) + e.VerticalChange); 
    } 

가 감사를

내가 제대로 질문을 이해하지만, WPF 창을 드래그하면

답변

5

확실하지, 당신은의 클릭 이벤트 처리기를 입력하는 데 필요한 모든 구성 요소 (또는 양식 자체)는 다음과 같습니다.

this.DragMove(); 

직접 드래그 기능을 구현할 필요가 없습니다.


업데이트 : 작은 예제 : 창을 만들고 단추를 넣으십시오. 와이어 윈도우의 MouseDown하고 버튼의 클릭 : 완벽

private void Window_MouseDown(object sender, MouseButtonEventArgs e) 
{ 
    this.DragMove(); 
} 
private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    MessageBox.Show("hey"); 
} 

작품, 당신은 창을 끌 수 있고, 버튼이 작동 계속 ...

+0

감사 답변 톰 . 나는 그것이 해결책이 될 수 있다고 생각한다. 격자로 눌러 진 mousemove + leftbutton으로 시도해 보니 부분적으로 작동했습니다. 창 버튼이 작동을 멈췄습니다. 실천 사례가 있습니까? –

+0

빠른 테스트를했는데 모든 것이 여기에서 작동합니다 ... 작은 예를 들어 업데이트에 대한 원래의 답변을 확인하십시오. –

+0

한 가지는 마우스 움직임을 감지하는 것입니다. 또 다른 것은 실제 드래그 기능, 특히 DragDeltaEventArgs의'VerticalChange'와'HorizontalChange' 값입니다. 드래그를 처리해야하는 경우 다른 방법으로 설명 된 것처럼 불투명도를 0으로 설정하여 '엄지 손가락'을 이동하는 방법입니다. – heltonbiker

8

당신은 눈에 보이지 않는 엄지 제어를 설정할 수 있습니다 불투명도 특성

불투명도 = "1"(가시 전체)

또는

불투명도 = "0"내 응용 프로그램에서

샘플 (표시되지 않음)

 <Thumb Name="myThumb" 
       Width="10" 
       Height="10" 
       DragDelta="onDragDelta" 
       DragStarted="onDragStarted" 
       DragCompleted="onDragCompleted" 
       Margin="5" 
       HorizontalAlignment="Right" 
       Opacity="1"> 

     </Thumb>