Maybe, kinda, but possibly not really, and it's complicated. [Yes, I know. not really a helpful answer. ]
The US and Canada have a tax treaty that, in theory, should relieve you from paying taxes to both Canada and the US.
When you fill out your US tax return, there is a special separate form where you document any and all income earned in Canada for which you paid Canadian taxes, and the amount of Canadian taxes you paid.
That amount comes right off the top of your taxable income, so even though you have to report the income earned in Canada, you should, in theory, not have to pay US taxes on it in over and above the Canadian taxes.
At least that holds true for income. Capital gains, as always, is significantly more complicated, I haven't had to deal with cross-border taxes in over a decade, and I was never an expert.
The advice given above holds - get a good cross-border accountant to figure this stuff out. It's not for the non-specialist.