Прежде всего, я использую Oracle:
Table One Name = tableone
Table Two Name = tabletwo
tableone
имеет столбец с именем pizzaone
, tabletwo
имеет столбец с именем pizzatwo
. Я хочу присоединиться к tableone
к tabletwo
, где pizzaone
находится где-то в имени pizzatwo
.
Что я пробовал:
(удалены некоторые атрибуты, которые не имеют значения) У меня есть WPF StackPanel, который выглядит так:
(удалены некоторые атрибуты, которые не имеют значения)
<StackPanel HorizontalAlignment="Center" Name="PICStack">
<Label Name="PICName" MouseDoubleClick="PICName_MouseDoubleClick" />
<TextBox Name="PICData" Width="120" Visibility="Hidden" />
<Label Name="PICWeight" />
<Label Name="PICARM" />
</StackPanel>
Обратите внимание, что текстовое поле начинается как «Скрытый».
Когда я дважды щелкаю верхнюю метку, я меняю видимость:
private void PICName_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
this.PICData.Visibility = Visibility.Visible;
this.PICName.Visibility = Visibility.Hidden;
}
Цель состоит в том, чтобы скрыть label и заставит TextBox появиться на своем месте.
Однако, поскольку это StackPanel, TextBox занимает вертикальное пространство, даже если он не виден. Затем, когда открывается текстовое поле, над ним появляется пустое пространство, там, где ранее была видна метка.
Есть ли хороший способ сделать так, чтобы два элемента располагались непосредственно друг над другом? так что двойной щелчок по метке внезапно превращается в текстовое поле?
задан abelenky 7 March 2011 в 20:33
поделиться