我想打印信息的元素在消息框中,但我不知道如何获得访问按钮内的文本框。
<Button Grid.Row="5" Grid.Column="2"
Background="#FF9935"
BorderBrush="#FF9935"
Margin="0,0,0,5"
Click="Button_Click">
<Button.Resources>
<Style TargetType="Border">
<Setter Property="CornerRadius" Value="5"></Setter>
</Style>
</Button.Resources>
<Grid Height="66" Width="67">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock VerticalAlignment="Top" Grid.Row="0" FontSize="9">38</TextBlock>
<TextBlock VerticalAlignment="Center" Grid.Row="1" FontSize="20" FontWeight="Bold">Sr</TextBlock>
<TextBlock Grid.Row="2" FontSize="10" FontWeight="DemiBold">Strontium</TextBlock>
<TextBlock Grid.Row="3" FontSize="8">87.62</TextBlock>
</Grid>
</Button>
字符串
XAML
private void Button_Click(object sender, RoutedEventArgs e)
{
}
型
UI
所以我想在信息框中打印有关化学元素的信息时,用户按下它
1条答案
按热度按时间dkqlctbz1#
您可以使用
VisualTreeHelper
搜索单击按钮的子元素,以查找具有特定属性的元素。例如,这个helper函数将查找类型为
TextBlock
且具有特定FontSize
的子元素,并返回其内容。字符串
然后你可以像这样使用这个helper函数:
型
这是一个快速和肮脏的解决方案,但不是一个非常专业的方法。专业的方法看起来像这样:
有一个
ChemicalElement
类,代表一种化学元素及其所有属性。保持一个列表或其他数据结构与所有已知的化学元素。
使用WPF数据或控件模板来定义期间表中的条目应如何基于到
ChemicalElement
类型示例的绑定。然后,您可以从OnClick事件直接访问绑定的ChemicalElement
及其所有属性。