나는이 문제를 봤어, 사람들이 비슷한 질문에 대답했지만 어떤 이유로 나는 일할 수 없다. 여기에 뭔가를 놓쳤을 것입니다 ... 어쨌든, 다음 코드를 실행하면 TextBox_DragEnter 핸들러가 호출되지 않습니다. 그러나 xaml의 TextBox 요소를 TextBlock 요소로 변경하면 해당 요소가 호출됩니다. TextBox 요소에서 동일한 동작을 수행 할 수있는 방법이 있습니까?Wpf : 드래그 앤 드롭으로 텍스트 상자에
<Window x:Class="Wpf1.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">
<Grid Name="myGrid">
<TextBox AllowDrop="True" PreviewDragEnter="TextBox_DragEnter" PreviewDrop="TextBox_Drop" />
</Grid>
</Window>
MainWindow.xaml.cs를 : 사전에
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Collections.ObjectModel;
namespace Wpf1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void TextBox_DragEnter(object sender, DragEventArgs e)
{
e.Effects = DragDropEffects.Copy;
}
private void TextBox_Drop(object sender, DragEventArgs e)
{
}
}
}
많은 감사 다음 코드는 완전히 문제 ...
MainWindow.xaml을 분리!
앤드류
편집 :
그냥 내가 텍스트 상자에 사용자 지정 개체를 삭제 할 수 싶습니다 명확합니다. 텍스트 상자의 놓기 처리기에서 텍스트 상자의 텍스트를 개체의 속성으로 설정 한 다음 TextBox의 IsReadOnly 속성을 false로 설정하려고합니다. TextBox에 드래그 앤 드롭을 사용하는 데 문제가 있습니다 ...
감사 리즈! 그건 잘된거야! – Andrew
+1 감사합니다. 나를 위해 일했습니다 ... 그래도 DragEnter 이벤트에서 설정된 효과를 다시 설정합니다. 이것을 처리 할 수있는 정교한 방법을 찾아야합니다. – Indigo