WPFデータグリッド内の個々のセルにオートメーションIDを渡している途中ですが、少し突っ込んでしまいました。グリッド内の位置(行インデックスと列インデックス)に従ってセルの名前を付けることにしました。 UIインスペクタを使用して、問題のDataGridCellsのいずれかをハイライト表示すると、次のプロパティを示していますXAML - オートメーションIDへのセルの行と列のインデックスのバインド
GridItem.Row: 2
GridItem.Column: 0
を...私はの結合を介してこれらのプロパティにアクセスすることができると信じて私をリードしています。しかし、私はこの数日間、インターネットの使い方については、ここ数日間はもっと良いところを過ごしましたが、何も見つかりませんでした。次のように
現在のXAMLコードは(「???」がプレースホルダである)である。これらの特性のようなパスは
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="AutomationProperties.AutomationId">
<Setter.Value>
<MultiBinding StringFormat="cell:{0}-{1}">
<Binding ??? />
<Binding ??? />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</DataGrid.CellStyle>
存在しますか?または、個々のセルに一意の自動化IDを付与する別の方法がありますか?私はWPFとXAMLにはあまり経験がありませんので、どんなポインタでも感謝しています。
ありがとうございます。
私はわからないけど、してみてください<バインディングパス= "GridItem.Column" RelativeSource = { RelativeSource Mode = Self} /> – Eyjafjallajokull
スニペットを挿入しようとしましたが、残念ながら正しい結果が得られませんでした(automationIdは何らかの理由で空白です)。応答していただきありがとうございます - 私は物事で遊んでいきます、そして、私が何かにつまずくと投稿します。 – CSD