WindowsフォームでPathCompactPathを実行するのと同じ方法でファイルパスを圧縮したいので、親コントロールを拡張すると、より多くのファイルパスが表示され、その逆も同様です。
PathCompactPathは文字サイズを使用するので、ピクセルサイズ/ dpiを使用するWPFに類似したものはありますか?またはある種のコンバーター?
まず第一に、私見 PathCompactPath は Windows フォームには存在しません。そこで PInvoke を使用する必要があります。
残念ながら、この機能も WPF にはありません。必要なものに最も近いのはTextBlock.TextTrimmingです。また、これを行うことができるサードパーティのコントロールについても知りません。ただし、自分で転がす必要があります。FormattedText (.Width
および) を使用.Height
すると、文字列をレンダリングする前に測定できます。実際にテキストをレンダリングするためにも使用できます。