相关疑难解决方法(0)

WPF Toolkit DataGrid列调整大小事件

我在我正在使用的其中一个应用程序中使用WPF Toolkit Datagrid.我想要的是将列宽和displayindex存储为用户首选项.我已经获得了list displayindex但是为了调整大小,我在datagrid上找不到任何事件,这会在列大小更改后触发.我已经尝试了"SizeChanged"事件,我猜这个事件只是在它最初计算大小时被触发,而且对于整个数据网格也是如此,而不是针对各个列.
任何替代解决方案或任何人都知道该事件?

.net c# wpf datagrid wpftoolkit

13
推荐指数
2
解决办法
8357
查看次数

以编程方式添加一个上下文菜单,其单击处理程序知道右键单击了哪个项目

我正在动态生成一棵树TreeViewItem,并希望向树中的每个项目添加相同的上下文菜单。因为所有上下文菜单都是相同的,所以我想我可以制作一个,并将其应用到每个TreeViewItem. (也许这是一个坏主意?)似乎只要Click处理程序可以确定TreeViewItem打开了哪个上下文菜单,就应该可以工作。

我尝试将此处(获取右键单击的对象)和此处(以编程方式添加绑定)的答案结合起来,并得出以下结论:

ContextMenu carContextMenu;

public MainWindow()
{
    InitializeComponent();
    Initialize();
    ConstructTree();
}

void ConstructTree()
{
    string[] carNames = {"Mustang", "Viper", "Jetta"};

    foreach (string car in carNames)
    {
        TreeViewItem carNode = new TreeViewItem();
        carNode.Header = car;
        carNode.ContextMenu = carContextMenu;

        CarTree.Items.Add(carNode);
    }
}

void Initialize()
{
    carContextMenu= new ContextMenu();
    MenuItem newQuery = new MenuItem();
    newQuery.Header = "Drive car...";

    Binding b = new Binding("Parent");
    b.RelativeSource = RelativeSource.Self;

    newQuery.SetBinding(MenuItem.CommandParameterProperty, b);
    newQuery.Click += NewQuery_Click; …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf

5
推荐指数
1
解决办法
8438
查看次数

如何从 C# 代码更改 DynamicResource?

我有一个简单的“播放/暂停”按钮,在应用程序开始时显示“播放”图标。这是它的代码:

<Button x:Name="playPauseButton" Style="{DynamicResource MetroCircleButtonStyle}" 
                        Content="{DynamicResource appbar_control_play}"
                        HorizontalAlignment="Left" Margin="77,70,0,0" VerticalAlignment="Top" Width="75" Height="75" Click="Button_Click"/>`
Run Code Online (Sandbox Code Playgroud)

我想要做的是在按下播放图标时将其更改为暂停图标。我所要做的就是将内容更改为{DynamicResource appbar_control_pause}. 但是,当我执行以下操作时:

playPauseButton.Content = "{DynamicResource appbar_control_stop}";
Run Code Online (Sandbox Code Playgroud)

它只显示按钮内的字面字符串。我怎么能改变那个属性?

c# wpf dynamicresource

1
推荐指数
1
解决办法
3316
查看次数

标签 统计

c# ×3

wpf ×3

.net ×2

datagrid ×1

dynamicresource ×1

wpftoolkit ×1