即使在XAML中设置了WPF复选框标记,该标记也为空

tvokkenx  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(143)

我正在尝试使用WPF复选框的Tag属性。这是我的XAML:

<CheckBox Content="BTC/USD" HorizontalAlignment="Left" Margin="14,0,0,41" 
VerticalAlignment="Bottom" IsChecked="True" Checked="CheckBox_Checked" Tag="btcusd" 
 Unchecked="CheckBox_Checked"/>

当我打开我的应用时,立即调用了CheckBox_Checked,但发送者的Tag属性为空。为什么会发生这种情况?

rhfm7lfc

rhfm7lfc1#

当您设定IsChecked=“True”时,Checked属性会在XAML载入时设定。只有在稍后XAML载入程式码决定设定此属性时,才会载入标签。这就是您可以看到未初始化属性的原因。

b91juud3

b91juud32#

所有这些类型的错误/错误的简单解决方案:

1- bool bFormLoaded;//=false ;

2- at [YourWinOrControlorWPF]_Loaded(object sender, RoutedEventArgs e)

add this flag at end of function:
bFormLoaded=true;

3-at UseDefaultFoldersCB_Checked(...)

add this line
 if(bFormLoaded==false) return;

100%的

相关问题