2

datagridでハイパーリンク列を作成するにはどうすればよいですか?

列がグリッドにバインドされている場合は常に、グリッド内の列データにハイパーリンクが含まれている必要があります。

ハイパーリンクをクリックすると、ポップアップが表示されますか?

4

2 に答える 2

0

MyListOfItems を List としてスタブ化するサンプルでは、​​SomeItemClass のプロパティの 1 つが "ItemName" であり、ハイパーリンクとしてテンプレート化されたサンプル列をバインドします。

<DataGrid ItemsSource="{Binding MyListOfItems}">
        <DataGrid.Columns>
            <DataGridTemplateColumn>
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Button Click="UseThisMethodToLaunchPopup">
                            <Button.Style>
                                <Style TargetType="{x:Type Button}">
                                    <Setter Property="Template">
                                        <Setter.Value>
                                            <ControlTemplate TargetType="{x:Type Button}">
                                                <TextBlock Text="{Binding ItemName}" TextDecorations="Underline"/>
                                            </ControlTemplate>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </Button.Style>
                        </Button>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
于 2013-02-07T04:46:50.153 に答える