2

Office.IRibbonExtensibility 継承を使用しているプロジェクトがあります。私が抱えている問題は、リボンのボタンが押されたときにプロジェクトでチェックボックスを「オフ」にする必要があることです。私が知る限り、現在選択されているコントロールのみが、ボタン プレス ハンドラーの Office.IRibbonControl プロパティを介してコードでアクセスできます。私の質問は、XML ベースの VSTO プロジェクトのボタン クリック イベントでチェックボックス要素にアクセスするにはどうすればよいですか?

4

1 に答える 1

1

このコードを試してください

リボン.xml

<?xml version="1.0" encoding="UTF-8"?>
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon>
        <tabs>
            <tab idMso="TabAddIns">
              <group id="group1" label="group1">
                <button id ="btnTest" size="large" label="TestButton" onAction="btnTest_Click"/>
                <checkBox id ="chkTest" label="TestCheckbox" getPressed="chkTest_pressed" />
              </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

リボン.cs

private bool isChecked = false;
public void btnTest_Click(IRibbonControl ribbon)
{
    isChecked = true;
    this.ribbon.Invalidate();
}
public bool chkTest_pressed(IRibbonControl ribbon)
{
    return isChecked;
}
于 2013-08-29T09:36:23.087 に答える