Xaml -已在此范围中定义名称

ghg1uchk  于 2022-12-31  发布在  其他
关注(0)|答案(1)|浏览(167)

我在三个按钮中定义了一个“Toggle”文本块。我收到一个错误,名称“Toggle”已经在第二个和第三个按钮的最里面的作用域中定义。
不应该定义在同一个范围内吗?好像是...
如果不是这样做的话,我们怎么能简单地定义类似的项(类似于css中的id属性),这样我们就可以通过后面代码中的一个相同标识符访问每个按钮的内部?

<Button Name="OutputButton" Margin="5" Width="150" Click="OutputToggle_Click" TabIndex="0" HorizontalAlignment="Center">
    <TextBlock Name="OutputText" HorizontalAlignment="Center">RF 
        <TextBlock Name="Toggle" HorizontalAlignment="Left"></TextBlock>
    </TextBlock>
</Button>
<Button Name="ModulationButton" Margin="5" Width="Auto" HorizontalAlignment="Left" Click="ModulationToggle_Click" IsEnabled="False" TabIndex="0">
    <TextBlock Name="ModulationToggleText" Margin="3">Load Waveform to enable MOD
        <TextBlock Name="Toggle"></TextBlock>
    </TextBlock>
</Button>
<Button Name="LOSharingButton" Margin="5" Width="150" HorizontalAlignment="Left" Click="AutomaticLOSharingButton_Click">
    <TextBlock Name="LOSharingText">LO Sharing
        <TextBlock Name="Toggle"></TextBlock>
    </TextBlock>
</Button>
yws3nbqq

yws3nbqq1#

解决这个问题的方法是使用textblock的tag属性,这与css中的id属性非常相似,但是需要多花点功夫才能找到。

相关问题