У меня есть несколько текстовых полей, которые будут содержать значение по умолчанию 10, каждое поле имеет две кнопки рядом с ними, они должны использоваться для увеличения значений текстового поля на 1 или уменьшения на один после нажатия.Я действительно знаю, что мог бы просто сделать обработчик события щелчка для каждой кнопки, но вместо этого я хотел бы сделать так, чтобы вместо этого метод мог найти указанное текстовое поле, возможно, передав его из xaml.Простите, если это очевидно, как это сделать, но я в замешательстве.
Я связывался, но не могу понять, как это использовать, чтобы заставить его работать.
<Grid Background="DarkMagenta" Margin="0,0,0,-31">
<StackPanel Orientation="Vertical" HorizontalAlignment="Center" Margin="0,10, 0, 20">
<Label>Set Your Stats!</Label>
<StackPanel Orientation="Vertical" HorizontalAlignment="Left">
<Label>Strenght</Label>
<StackPanel Orientation="Horizontal">
<TextBox Margin="10,10,2,10" MinHeight="10" MaxHeight="20" MinWidth="15" MaxWidth="20">10</TextBox>
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<Button Click="Button_Click">+</Button>
<Button>-</Button>
</StackPanel>
</StackPanel>
<Label>Dexterity</Label>
<StackPanel Orientation="Horizontal">
<TextBox Margin="10,10,2,10" MinHeight="10" MaxHeight="20" MinWidth="15" MaxWidth="20">10</TextBox>
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<Button>+</Button>
<Button>-</Button>
</StackPanel>
</StackPanel>
<Label>Constitution</Label>
<StackPanel Orientation="Horizontal">
<TextBox Margin="10,10,2,10" MinHeight="10" MaxHeight="20" MinWidth="15" MaxWidth="20">10</TextBox>
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<Button>+</Button>
<Button>-</Button>
</StackPanel>
</StackPanel>
<Label>Intelligence</Label>
<StackPanel Orientation="Horizontal">
<TextBox Margin="10,10,2,10" MinHeight="10" MaxHeight="20" MinWidth="15" MaxWidth="20">10</TextBox>
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<Button>+</Button>
<Button>-</Button>
</StackPanel>
</StackPanel>
<Label>Wisdom</Label>
<StackPanel Orientation="Horizontal">
<TextBox Margin="10,10,2,10" MinHeight="10" MaxHeight="20" MinWidth="15" MaxWidth="20">10</TextBox>
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<Button>+</Button>
<Button>-</Button>
</StackPanel>
</StackPanel>
<Label>Charisma</Label>
<StackPanel Orientation="Horizontal">
<TextBox Margin="10,10,2,10" MinHeight="10" MaxHeight="20" MinWidth="15" MaxWidth="20">10</TextBox>
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<Button>+</Button>
<Button>-</Button>
</StackPanel>
</StackPanel>
</StackPanel>
<Button HorizontalAlignment="Stretch" Margin="80,0,80,0" >Continue</Button>
</StackPanel>
CS.Файловый метод
public partial class StatSelection : Page
{
CharacterDetails charDetails = new CharacterDetails();
public StatSelection(CharacterDetails addedDetails)
{
charDetails = addedDetails;
InitializeComponent();
}
private void IncrementBy1(object sender, RoutedEventArgs e)
{
// code for incrementing the textbox by 1
}
}
Я бы хотел, чтобы у метода был один или два метода, которые находят нужное текстовое поле для увеличения на основе того, какое текстовое поле передается методу при каждом его вызове.