Как установить местоположение или подобное свойство в System.Windows.Controls.TextBox C #

1

Я делаю System.Windows.Controls.TextBox. Мне нужно, чтобы это был System.Windows.Controls.TextBox, а не System.Windows.Forms.TextBox, потому что ему нужен метод для SpellCheck. Я выяснил или просмотрел большинство других свойств этого элемента управления, но я не могу найти его ни в Google, ни в переполнении стека, ни в Microsoft.

Вот код, с которым я работаю:

this.tbSearch.Name = "tbSearch";
//this.tbSearch.LOCATION    //this needs to be replaced
this.tbSearch.Width = 313;
this.tbSearch.Height = 20;
this.tbSearch.TabIndex = 2;
this.tbSearch.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.tbSearch_TextChanged);

Любая помощь приветствуется!

Редактировать:

Я использую WinForms.

  • 0
    Существуют дополнения для придания Forms.Textbox свойства проверки орфографии. Это может быть проще.
  • 1
    Классы System.Windows.Controls являются элементами управления WPF. Вы не можете поместить элемент управления WPF непосредственно в форму WinForm. Вам необходимо "разместить" его с помощью ElementHost управления ElementHost .
Показать ещё 4 комментария
Теги:
winforms
textbox

2 ответа

2
Лучший ответ

Попробуйте свойство Margin, объект System.Windows.Thickness:

this.tbSearch.Margin = new Thickness(0, 0, 50, 50);

Обновить

Полностью похоже работает в WPF.

CS:

private void Button_Click(object sender, RoutedEventArgs e)
{
    this.tbSearch.Margin = new Thickness(this.tbSearch.Margin.Left - 10,
    this.tbSearch.Margin.Top - 10,
    this.tbSearch.Margin.Right,
    this.tbSearch.Margin.Bottom);
}

XAML:

<Button Content="Button" HorizontalAlignment="Left" Margin="55,37,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
<TextBox Name="tbSearch" HorizontalAlignment="Left" Height="23" Margin="198,159,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>

WinForms с ElementHost

  • 0
    Это устанавливает своего рода границу; Я хочу что-то, что устанавливает положение элемента управления по отношению к форме, или его родительский объект. В любом случае спасибо!
  • 0
    Форма, которую вы добавляете в System.Windows.Form? Я предполагал WPF System.Windows.Window или Control (для которого это полностью работает, см. Обновление)
Показать ещё 1 комментарий
0

Вы добавляете это в форму? Если это так, все элементы управления поддерживают форму.Top и.Left, чтобы расположить элемент относительно верхнего левого угла первого.

  • 0
    Я добавляю это в форму, однако это объект System.Windows.Control , а не System.Windows.Forms . Спасибо за вашу помощь!
  • 0
    Я не уверен, что понимаю. Вы добавляете объект WPF (System.Windows.Control.Textbox находится в сборке PresentationFramework) в WinForm? Можете ли вы показать, где вы добавляете его в коллекцию элементов управления формы?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню