幅が指定されていない境界線のActualWidthにアクセスする必要がありました。WinRTではそれができないと言われたので、Florian-Glのプロキシを使用しました(ここから)。
問題は、次のようにページのリソースにそのプロキシを作成する必要があるということです。
<Page.Resources>
<utils:ActualSizePropertyProxy Element="{Binding ElementName=noteBorder}" x:Name="proxy" />
</Page.Resources>
問題は、リソースからそのnoteBorder要素にアクセスできないことですが、ページ自体であるpageRootにはアクセスできます。
ElementName/Pathで遊んでnoteBorderにアクセスできると思います。
しかし、いくつかの奇妙なことがあります:
構造は次のようなものです。
Page (pageRoot) > Grid > ListView > ListView.ItemTemplate > Grid > Border (noteBorder)
したがって、境界線の同じレベルでプロキシを作成すると、プロキシは実行されませんが、ListViewをItemsControlに変更すると、期待どおりに実行され、機能します。
境界線の同じレベルにある場合は、ElementNameをpageRootに変更すると、少なくとも実行されます。
したがって、ListViewを使用している場合は(アクセスできる場合でも)noteBorderを配置すると実行されませんが、ItemsControlで機能しますが、pageRootがある場合はすべての方法で機能します。
したがって、問題は次のとおりです。リソースからnoteBorderにアクセスする方法はありますか?または、別の場所からアクセスする方法かもしれませんが、機能しています:P