Привязка текстового поля к изображению в WPFC#

Место общения программистов C#
Ответить
Anonymous
 Привязка текстового поля к изображению в WPF

Сообщение Anonymous »

я делаю приложение для клиники, они хотят добавить возможность заполнения описания внутри приложения и распечатки его оттуда, я пытался просто разместить несколько текстовых полей для информации, которую они размещают в своих выделенных областях, но они, похоже, никогда не остаются в своих областях, попробовал несколько способов использования обертывания холста в окне просмотра, похоже, я не могу сделать то, что имею в виду

вот xaml для всех, кому интересно, буду рад любой помощи.






























для справки, это 2 метода C#, которые я вызываю
private void AddMedicineButton_Click(object sender, RoutedEventArgs e)
{
MedicineList.Measure(new Size(MedicineScroll.ActualWidth, double.PositiveInfinity));
double totalHeight = MedicineList.DesiredSize.Height;
double availableHeight = MedicineScroll.ViewportHeight > 0 ? MedicineScroll.ViewportHeight : MedicineScroll.Height;
if (totalHeight >= availableHeight)
{
MessageBox.Show("Cannot add more medicines — the container is full.");
return;
}
var container = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(0, 5, 0, 5) };
var nameBox = new TextBox { Width = 150, Margin = new Thickness(5, 0, 5, 0) };
var amountBox = new TextBox { Width = 60, Margin = new Thickness(5, 0, 5, 0) };
var perDayBox = new TextBox { Width = 60, Margin = new Thickness(5, 0, 5, 0) };
var durationBox = new TextBox { Width = 80, Margin = new Thickness(5, 0, 5, 0) };
container.Children.Add(nameBox);
container.Children.Add(amountBox);
container.Children.Add(perDayBox);
container.Children.Add(durationBox)
MedicineList.Children.Add(container);

private void FinishButton_Click(object sender, RoutedEventArgs e)
{
AddMedicineButton.Visibility = Visibility.Collapsed;
foreach (StackPanel sp in MedicineList.Children)
{
var name = ((TextBox)sp.Children[0]).Text;
var amount = ((TextBox)sp.Children[1]).Text;
var perDay = ((TextBox)sp.Children[2]).Text;
var duration = ((TextBox)sp.Children[3]).Text;
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... age-in-wpf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»