8์ 19์ผ ์ปค๋ฎค๋ํฐ ์ฝ ๋ฐํ์์ ์ด์ ๋ํด ์ธ๊ธํ์ ๋ @stevenbrix ๋ก๋ถํฐ ์ด์๋ฅผ ์ด์ด๋ฌ๋ผ๋ ์์ฒญ์ ๋ฐ์์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ WinUI ๋ฐ์คํฌํฑ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ์์์ต๋๋ค.
๊ตฌ๋ฌธ ๋ถ์ ์ค์๋ฅผ ์์ ํ๋ ค๊ณ ํ ๋ XAML ๊ตฌ๋ฌธ ๋ถ์ ์์ธ ๋ฉ์์ง๊ฐ ๊ฑฐ์ ์ธ๋ชจ๊ฐ ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ์ ๋ WPF ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ๋ํ ๊ด๋ฒ์ํ ๋ฐฐ๊ฒฝ ์ง์์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก XAML ์ฌ์ฉ์ ์ต์ํ์ง ์์ต๋๋ค.
XAML ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ ํ์ ์งํฉ์ WinUI๋ก ์ด์ํ๋ ค๊ณ ์๋ํ๋ ๋์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ์์ธ ๋ฉ์์ง๋ ๋จ ํ๋๋ ์์์ต๋๋ค. ๋น๋ก ๋ด๊ฐ ๊ทธ๊ฒ๋ค์ ๋ํ ์ง๊ณ๋ฅผ ๊ธฐ๋กํ์ง๋ ์์์ง๋ง, ๋ค์ ์๋ ๋ด๊ฐ ๊ฒช์ ์ผ์ ์ ํ์ ๋๋ค.
์๋ฅผ ๋ค์ด "Double" ์ ํ์ ๋ํด XAML StaticResource๋ฅผ ์ ์ํ ๋ ์ค์๋ฅผ ์ ์ง๋ ์ต๋๋ค. ๋๋ ์์คํ ์ using์ ์ถ๊ฐํ ๋ค์ sys:Double ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ฅผ ์ ์ํ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค
์์ XAML์ ์์ฑํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ง๋ง WPF์์ ์๋ฐฑ ๊ฐ์ XAML ํ์ผ์ ์ด์ํ ๋ ์ค๋ฅ๊ฐ ๋ถ๊ฐํผํฉ๋๋ค. ๋ด ์ค์๋ x:Double ๋์ sys:Double์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค.
xmlns:sys="using:System"
...
<sys:Double x:Key="DoubleKey">.5</sys:Double>
Microsoft.UI.Xaml.dll!7A6F17CF: (caller: 7A471CB9) Exception(1) tid(85cc) 80004005 Unspecified error
Exception thrown at 0x76119862 in Oceanside.VirtualKeyboard.Sample.App.exe: Microsoft C++ exception: wil::ResultException at memory location 0x00D79C40.
Exception thrown at 0x76119862 in Oceanside.VirtualKeyboard.Sample.App.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
Microsoft.UI.Xaml.dll!7A6F2F43: (caller: 7A4CE21A) ReturnHr(1) tid(85cc) 80004005 Unspecified error
Msg:[Microsoft.UI.Xaml.dll!7A6F17CF: (caller: 7A471CB9) Exception(1) tid(85cc) 80004005 Unspecified error
]
Exception thrown: 'Microsoft.UI.Xaml.Markup.XamlParseException' in winrt.runtime.dll
WinRT information: Could not create a new view because the main window has not yet been created
An exception of type 'Microsoft.UI.Xaml.Markup.XamlParseException' occurred in winrt.runtime.dll but was not handled in user code
WinRT information: Could not create a new view because the main window has not yet been created
XAML parsing failed.
๋์ํฉ๋๋ค. ์ด๊ฒ์ ์ด์ ์๋ ์ฌ๋ฌ ๊ณณ์์ ๋ ผ์๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๊ฒฐํ ๋ฌธ์ ๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๋ค์์ ๋ด๊ฐ ์๊ฐํ ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค. https://github.com/microsoft/microsoft-ui-xaml/issues/2350 ๋ฐ ์๊ฒฌ https://github.com/microsoft/microsoft-ui-xaml/issues/ 2861#์ด์๋๊ธ -656951583.
@jtbrower ๋ฐ @roblo ํ์ ์กฐ์น์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์๋ต์ด ๋๋ ค ์ฃ์กํฉ๋๋ค. ์ด๊ฒ์ Microsoft.UI.Xaml.Markup.XamlParseException
๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด์ผ ํ๋ 16.8 ๋ฐ 16.9 ๋ฏธ๋ฆฌ๋ณด๊ธฐ 1์์ ๊ฐ์ ๋์ด์ผ ํฉ๋๋ค.
@roblo ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ฐ๊ฒฐํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ฒฝํ์ด ์ฌ์ ํ ์ข์ง ์๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฏ๋ก ์ด ๋ฌธ์ ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ๊ณ์ ์ด์ด๋ ์ ์์ผ๋ฏ๋ก ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ง ์์ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋์ํฉ๋๋ค. ์ด๊ฒ์ ์ด์ ์๋ ์ฌ๋ฌ ๊ณณ์์ ๋ ผ์๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๊ฒฐํ ๋ฌธ์ ๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค.